generated from dopt-python/py311
32 lines
966 B
Python
32 lines
966 B
Python
from __future__ import annotations
|
|
|
|
import os
|
|
import zoneinfo
|
|
from pathlib import Path
|
|
from typing import Final
|
|
|
|
from dopt_basics import io as io_
|
|
|
|
# PROJECT_ROOT = Path(__file__).resolve().parents[2]
|
|
LIB_PATH: Final[Path] = Path(__file__).resolve().parent
|
|
|
|
|
|
BASE_PATH = io_.search_folder_path(
|
|
LIB_PATH, stop_folder_name=os.getenv("DOPT_STOP_FOLDER_NAME", "python")
|
|
)
|
|
assert BASE_PATH
|
|
|
|
|
|
class Config:
|
|
DEVELOPMENT_STATE: bool = bool(os.getenv("DOPT_DEVELOPMENT", None))
|
|
DB_PATH_KONTAKTLISTE: Path = BASE_PATH / os.getenv("DOPT_DB_CRM", "data/db/wce_crm.db")
|
|
DB_PATH_MAIN: Path = BASE_PATH / os.getenv(
|
|
"DOPT_DB_MAIN", "data/db/wce_grunderfassung.db"
|
|
)
|
|
PATH_LOGGING: Path = BASE_PATH / os.getenv("DOPT_PATH_LOGGING", "data/d-opt.log")
|
|
LOG_FILENAME: str = "dopt.log"
|
|
ALEMBIC_PATH: Path = BASE_PATH / os.getenv("DOPT_ALEMBIC_BASE", "python/alembic")
|
|
|
|
|
|
TIMEZONE_CEST: Final[zoneinfo.ZoneInfo] = zoneinfo.ZoneInfo("Europe/Berlin")
|