import sys
import time

import schedule

from . import LenenergoParser, pipeline


def job():
    parser = pipeline(LenenergoParser(file_path="./data.csv"))
    parser.save_df(f'./data_{parser.today.strftime("%d-%m-%y_%H.%M")}.csv')


if len(sys.argv) == 2:
    if sys.argv[1] == "-h" or sys.argv[1] == "--help":
        print("python -m parser [<running period in hours>]")
        exit(0)

    interval = int(sys.argv[1])
    if interval > 0:
        schedule.every(interval).hours.do(job)

        job()

        while True:
            schedule.run_pending()
            time.sleep(schedule.idle_seconds())
else:
    job()