#!/usr/bin/env python from sys import exit from dotenv import load_dotenv from typing import NoReturn from paperone.utils import ( parse_date_yyyymmdd, is_trading_day, get_last_n_trading_days, ) from os import environ from paperone.client import Client from rich.progress import track load_dotenv() def main() -> NoReturn: api_key = environ.get("API_KEY") if not api_key: print("API_KEY not set") exit(0) client = Client(api_key) date = parse_date_yyyymmdd("20250821") days_range = 60 dates_range = get_last_n_trading_days(date, days_range) # tickers = ["VIX"] # indicators = list(IndicatorEnum) for x in track([x for x in dates_range if is_trading_day(x)]): print(client.ticker_data_for("AAPL", x)) exit(0) if __name__ == "__main__": main()