import os from dataclasses import dataclass @dataclass class Config: # Database DB_HOST: str = os.getenv("POSTGRES_HOST", "fr24-postgres") DB_PORT: int = int(os.getenv("POSTGRES_PORT", "5432")) DB_NAME: str = os.getenv("POSTGRES_DB", "fr24") DB_USER: str = os.getenv("POSTGRES_USER", "fr24") DB_PASSWORD: str = os.getenv("POSTGRES_PASSWORD", "change-me") # Scheduler BUILD_INTERVAL_MINUTES: int = int(os.getenv("MART_BUILD_INTERVAL_MINUTES", "60")) @property def DB_DSN(self) -> str: return ( f"host={self.DB_HOST} port={self.DB_PORT} " f"dbname={self.DB_NAME} user={self.DB_USER} " f"password={self.DB_PASSWORD}" ) config = Config()