File size: 785 Bytes
bf4b95a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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()
|