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", "") jambase_api_key = os.getenv("JAMBASE_API_KEY", "") jambase_user_agent = os.getenv("JAMBASE_USER_AGENT", "eventlens/0.1") jambase_sync_interval_hours = int(os.getenv("JAMBASE_SYNC_INTERVAL_HOURS", "72")) bandsintown_app_id = os.getenv("BANDSINTOWN_APP_ID", "") 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" auth_username = os.getenv("EVENTLENS_AUTH_USERNAME", "") auth_password = os.getenv("EVENTLENS_AUTH_PASSWORD", "") settings = Settings()