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")