Added script for periodic running

This commit is contained in:
Dmitriy Shishkov 2023-09-18 22:48:36 +03:00
parent 01b93f121b
commit 92aab37d77
Signed by: dm1sh
GPG Key ID: 027994B0AA357688

31
parser/__main__.py Normal file
View File

@ -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 [<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()