Files
firefly_reports/backend_config.py
2026-05-27 13:58:05 +10:00

27 lines
703 B
Python

"""
Firefly III Analytics Backend - Configuration
"""
import os
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
"""Application settings from environment variables"""
# Firefly III
FIREFLY_URL: str = os.getenv("FIREFLY_URL", "https://firefly.scsimedia.duckdns.org")
FIREFLY_API_TOKEN: str = os.getenv("FIREFLY_API_TOKEN", "")
# Database
DATABASE_URL: str = os.getenv("DATABASE_URL", "sqlite:///./data/app.db")
# Sync
SYNC_INTERVAL_MINUTES: int = int(os.getenv("SYNC_INTERVAL_MINUTES", "30"))
# API
API_TIMEOUT: int = 30
class Config:
env_file = ".env"
settings = Settings()