diff --git a/src/treetrail/config.py b/src/treetrail/config.py index 7c0568e..e103a9e 100644 --- a/src/treetrail/config.py +++ b/src/treetrail/config.py @@ -65,9 +65,10 @@ def create_dirs(): def get_cache_dir() -> Path: return Path(conf.storage.root_cache_path) + class MyBaseSettings(BaseSettings): model_config = SettingsConfigDict( - env_prefix='treetrail_', + env_prefix="treetrail_", env_nested_delimiter="_", ) @@ -113,8 +114,8 @@ class Tiles(MyBaseSettings): class Map(MyBaseSettings): zoom: float = 14.0 pitch: float = 0.0 - lat: float = 12.0000 - lng: float = 79.8106 + lat: float = 45.8822 + lng: float = 6.1781 bearing: float = 0 background: str = "OpenFreeMap" @@ -128,6 +129,7 @@ class Security(MyBaseSettings): """ JWT security configuration """ + secret_key: str = token_hex(32) '''Generate with eg.: "openssl rand -hex 32"''' access_token_expire_minutes: float = 30 @@ -156,14 +158,14 @@ class Config(MyBaseSettings): storage: Storage = Storage() map: Map = Map() mapStyles: dict[str, str] = { - 'OpenFreeMap': 'https://tiles.openfreemap.org/styles/liberty' + "OpenFreeMap": "https://tiles.openfreemap.org/styles/liberty" } tiles: Tiles = Tiles() security: Security = Security() geo: Geo = Geo() version: str db: DB = DB() - base_href: str = '/treetrail' + base_href: str = "/treetrail" conf = Config(version=__version__) # type: ignore