28 lines
709 B
Python
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()
|