| """Configuration management for the financial dashboard.""" | |
| import os | |
| from dotenv import load_dotenv | |
| # Load environment variables | |
| load_dotenv() | |
| class Config: | |
| """Application configuration.""" | |
| # API Keys | |
| DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY", "") | |
| NEWS_SERVICE_URL = os.getenv("NEWS_SERVICE_URL", "") | |
| ALPHA_VANTAGE_KEY = os.getenv("ALPHA_VANTAGE_KEY", "") | |
| # Cache settings | |
| PRICE_DATA_TTL = 3600 # 1 hour | |
| FUNDAMENTAL_DATA_TTL = 86400 # 24 hours | |
| NEWS_DATA_TTL = 900 # 15 minutes | |
| # App settings | |
| DEFAULT_STOCK_SYMBOL = "AAPL" | |
| DEFAULT_CRYPTO_SYMBOL = "BTC/USD" | |
| DEFAULT_FOREX_SYMBOL = "EUR/USD" | |
| DEFAULT_INDICATOR_PERIOD = 20 | |
| # Data source settings | |
| MAX_RETRY_ATTEMPTS = 3 | |
| REQUEST_TIMEOUT = 30 | |
| config = Config() | |