first commit

This commit is contained in:
2026-06-23 09:13:51 +03:00
commit f6c7db328f
103 changed files with 1618 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
from functools import lru_cache
from pathlib import Path
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore")
app_name: str = "RF Propagation API"
api_v1_prefix: str = "/api/v1"
database_url: str = "postgresql+psycopg://radio:radio@postgis:5432/radio"
redis_url: str = "redis://redis:6379/0"
dem_path: Path = Field(default=Path("/data/dem"))
landcover_path: Path = Field(default=Path("/data/landcover"))
canopy_path: Path = Field(default=Path("/data/canopy"))
@lru_cache
def get_settings() -> Settings:
return Settings()