sat-kalender/sat_kalender/settings.py
2023-05-18 02:46:08 +02:00

26 lines
513 B
Python

from pydantic import BaseSettings, BaseModel
class Observer(BaseModel):
latitude: float
longitude: float
altitude: float
min_elevation: int = 15
good_elevation: int = 50
class CalDav(BaseModel):
uri: str
username: str
password: str
class Settings(BaseSettings):
n2yo_api_key: str
satellites_file: str = "satellites.toml"
observer: Observer
caldav: CalDav
class Config:
env_file = ".env"
env_nested_delimiter = '_'
settings = Settings()