Spaces:
Running
Running
| #!/usr/bin/env python3 | |
| """Sync market data from Alpaca.""" | |
| import logging | |
| import os | |
| import sys | |
| # Add parent directory to path for imports | |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
| from core.data_sync import DataSync | |
| # Configure logging | |
| logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") | |
| logger = logging.getLogger(__name__) | |
| def main(): | |
| sync = DataSync() | |
| logger.info("--- Syncing Symbol Metadata ---") | |
| sync.sync_metadata() | |
| logger.info("\n--- Syncing Daily Bars (2 years) ---") | |
| sync.sync_bars(window_years=2) | |
| logger.info("\n--- Syncing Market Calendar ---") | |
| sync.sync_calendar() | |
| logger.info("\n✓ Data sync complete") | |
| if __name__ == "__main__": | |
| main() | |