From 92aab37d777d97a820ff6eac0273ad7a6e9e7095 Mon Sep 17 00:00:00 2001 From: dm1sh Date: Mon, 18 Sep 2023 22:48:36 +0300 Subject: [PATCH] Added script for periodic running --- parser/__main__.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 parser/__main__.py diff --git a/parser/__main__.py b/parser/__main__.py new file mode 100644 index 0000000..0566575 --- /dev/null +++ b/parser/__main__.py @@ -0,0 +1,31 @@ +import sys +import schedule +import time + +from . import RossetiParser + + +def job(): + parser = RossetiParser() + + print(parser) + + 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 []") + 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()