Spaces:
Sleeping
Sleeping
| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) | |
| from ingestion.sec_downloader import ingest_ticker | |
| from ingestion.text_extractor import extract_all | |
| from indexes.build_sec_index import build_index | |
| import argparse | |
| p = argparse.ArgumentParser() | |
| p.add_argument("tickers", nargs="+") | |
| p.add_argument("--forms", nargs="+", default=["10-K","10-Q"]) | |
| p.add_argument("--max", type=int, default=5) | |
| args = p.parse_args() | |
| for ticker in args.tickers: | |
| print(f"\n{'#'*50}\nRunning pipeline for {ticker.upper()}\n{'#'*50}") | |
| ingest_ticker(ticker, form_types=args.forms, max_filings=args.max) | |
| extract_all(ticker) | |
| build_index(ticker) | |
| print(f"\n✓ {ticker.upper()} complete") | |