| from __future__ import annotations |
|
|
| import argparse |
| import sys |
| from datetime import date |
| from pathlib import Path |
|
|
| sys.path.insert(0, str(Path(__file__).resolve().parents[1])) |
| from nifty_backend.runtime import refresh_first5_prediction |
|
|
|
|
| def parse_args() -> argparse.Namespace: |
| parser = argparse.ArgumentParser(description="Fetch Yahoo Finance first five NIFTY minutes and refresh prediction.") |
| parser.add_argument("--date", default=None, help="Optional IST session date, YYYY-MM-DD.") |
| return parser.parse_args() |
|
|
|
|
| def main() -> None: |
| args = parse_args() |
| session_date = date.fromisoformat(args.date) if args.date else None |
| prediction = refresh_first5_prediction(session_date=session_date) |
| print(prediction.to_dict()) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|