feat: add immich and backrest settings to config

This commit is contained in:
2026-04-06 07:39:12 +00:00
parent 8f549f4b68
commit 26ffd7c5be
+8 -4
View File
@@ -32,9 +32,8 @@ class Settings(BaseSettings):
cors_allow_origins: list[str] = Field(default_factory=lambda: ["http://localhost:3000"]) cors_allow_origins: list[str] = Field(default_factory=lambda: ["http://localhost:3000"])
request_timeout_seconds: float = Field(default=5.0, gt=0) cache_ttl_overview_seconds: int = Field(default=20, ge=1)
cache_ttl_overview_seconds: int = Field(default=15, ge=1) cache_ttl_system_seconds: int = Field(default=10, ge=1)
cache_ttl_system_seconds: int = Field(default=15, ge=1)
cache_ttl_services_seconds: int = Field(default=15, ge=1) cache_ttl_services_seconds: int = Field(default=15, ge=1)
cache_ttl_storage_seconds: int = Field(default=30, ge=1) cache_ttl_storage_seconds: int = Field(default=30, ge=1)
@@ -59,6 +58,11 @@ class Settings(BaseSettings):
scrutiny_base_url: HttpUrl | None = None scrutiny_base_url: HttpUrl | None = None
immich_base_url: HttpUrl | None = None
immich_api_key: str | None = None
backrest_base_url: HttpUrl | None = None
@lru_cache(maxsize=1) @lru_cache(maxsize=1)
def get_settings() -> Settings: def get_settings() -> Settings:
@@ -68,5 +72,5 @@ def get_settings() -> Settings:
def configure_logging(level: str) -> None: def configure_logging(level: str) -> None:
logging.basicConfig( logging.basicConfig(
level=getattr(logging, level.upper(), logging.INFO), level=getattr(logging, level.upper(), logging.INFO),
format="%(asctime)s %(levelname)s [%(name)s] %(message)s", format="%(asctime)s %(levelname)s %(name)s %(message)s",
) )