arcology-fastapi/arcology/config.py

28 lines
709 B
Python

from pydantic import BaseSettings
from enum import Enum
from functools import lru_cache
from pathlib import Path
class Environment(str, Enum):
prod = "prod"
dev = "dev"
class Settings(BaseSettings):
arcology_directory: Path = Path("~/org")
arcology_src: Path = Path("~/org/arcology-fastapi")
arroyo_src: Path = Path("~/org/arroyo")
arroyo_emacs: Path = Path("emacs")
arcology_db: Path = Path("~/org/arcology-fastapi/arcology.db")
org_roam_db: Path = Path("~/org/arcology-fastapi/org-roam.db")
db_generation_debounce: int = 15
db_generation_cooldown: int = 300
arcology_env: Environment = Environment.dev
@lru_cache
def get_settings():
return Settings()