from pathlib import Path import sys backend_root = Path(__file__).resolve().parent sys.path.insert(0, str(backend_root)) from services.data_ingestion import DataIngestionService def main() -> None: service = DataIngestionService(backend_root=backend_root) market_df, macro_df, merged_df = service.run() print("\nPhase 2 complete.") print(f"Market shape: {market_df.shape}") print(f"Macro shape: {macro_df.shape}") print(f"Merged monthly shape: {merged_df.shape}") print("\nDate ranges:") print(f"Market: {market_df['date'].min()} -> {market_df['date'].max()}") print(f"Macro: {macro_df['date'].min()} -> {macro_df['date'].max()}") print(f"Merged: {merged_df['date'].min()} -> {merged_df['date'].max()}") if __name__ == "__main__": main()