30 lines
513 B
Python
30 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()
|