""" config.py – Configuration and secrets for CoinDesk API client. - Defines API_KEY, BASE_URL, and optional TIMEZONE constants - Loads environment variables securely (e.g., via python-dotenv) - Configures default headers (Authorization, Content-Type) """ import os from dotenv import load_dotenv load_dotenv() API_KEY = os.getenv("COINDESK_API_KEY") BASE_URL = os.getenv("COINDESK_BASE_URL", "https://data-api.coindesk.com/").rstrip('/') TIMEZONE = os.getenv("COINDESK_TIMEZONE", "UTC") # Flexible parameters for data collection MARKET = os.getenv("COINDESK_MARKET", "binance") SYMBOL = os.getenv("COINDESK_SYMBOL", "BTC-USD") INSTRUMENTS = os.getenv("COINDESK_INSTRUMENTS", "BTC-USD").split(",") DAYS = int(os.getenv("COINDESK_DAYS_OLD", 7)) FUTURES_LIMIT = int(os.getenv("COINDESK_FUTURES_LIMIT", 50)) SENTIMENT_LIMIT = int(os.getenv("COINDESK_SENTIMENT_LIMIT", 50)) BLOCK_NUMBER = int(os.getenv("COINDESK_BLOCK_NUMBER", 100000)) HEADERS = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" }