from functools import lru_cache from pydantic import BaseSettings class Settings(BaseSettings): """ Define the settings (config). """ # canvas canvas_access_token: str = "" course_id: int = 0 # gitea gitea_access_token: str = "" org_name: str = "" # git repos_dir: str = "" class Config: env_file = ".env" env_file_encoding = "utf-8" @lru_cache() def get_settings() -> Settings: return Settings() settings: Settings = get_settings()