eventlens/backend/app/config.py

30 lines
1.1 KiB
Python

import os
class Settings:
app_name = os.getenv("APP_NAME", "eventlens")
app_env = os.getenv("APP_ENV", "production")
db_user = os.getenv("DB_USER", "eventlens")
db_password = os.getenv("DB_PASSWORD", "eventlens")
db_host = os.getenv("DB_HOST", "db")
db_port = os.getenv("DB_PORT", "3306")
db_name = os.getenv("DB_NAME", "eventlens")
ticketmaster_api_key = os.getenv("TICKETMASTER_API_KEY", "")
bandsintown_app_id = os.getenv("BANDSINTOWN_APP_ID", "eventlens")
eventim_enabled = os.getenv("EVENTIM_ENABLED", "true").lower() == "true"
poll_interval_hours = int(os.getenv("POLL_INTERVAL_HOURS", "6"))
reminder_interval_hours = int(os.getenv("REMINDER_INTERVAL_HOURS", "12"))
smtp_host = os.getenv("SMTP_HOST", "")
smtp_port = int(os.getenv("SMTP_PORT", "587"))
smtp_user = os.getenv("SMTP_USER", "")
smtp_pass = os.getenv("SMTP_PASS", "")
smtp_sender = os.getenv("SMTP_SENDER", "eventlens@example.local")
notification_email_to = os.getenv("NOTIFICATION_EMAIL_TO", "")
smtp_starttls = os.getenv("SMTP_STARTTLS", "true").lower() == "true"
settings = Settings()