"""exsdk 1.1.2 example. Requires EXSDK_TOKEN; no credentials are embedded."""
import os
import argparse
from pathlib import Path
from exsdk import ExApi

parser = argparse.ArgumentParser()
parser.add_argument("--symbol", required=True)
parser.add_argument("--start", required=True, help="YYYYMMDD trading day")
parser.add_argument("--end", required=True, help="YYYYMMDD trading day")
parser.add_argument("--period", default="1m")
parser.add_argument("--output", default="history.csv")
args = parser.parse_args()
path = Path(args.output)
path.parent.mkdir(parents=True, exist_ok=True)
with ExApi(os.environ["EXSDK_TOKEN"]) as api:
    count = api.tools.download_kline_data(args.symbol, args.period, args.start, args.end, path)
    print("Rows written:", count, "Path:", path)
