27 lines
703 B
Python
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()
|