22 lines
837 B
Python
22 lines
837 B
Python
from apscheduler.schedulers.blocking import BlockingScheduler
|
||
from apscheduler.triggers.cron import CronTrigger
|
||
import subprocess
|
||
|
||
def run_parser(filename = 'main.py'):
|
||
subprocess.run(['python', filename])
|
||
|
||
def launch_the_scheduler(h=6, m=0):
|
||
scheduler = BlockingScheduler() # Создание планировщика
|
||
|
||
# Каждый день в 6:00 утра запуск run_parser()
|
||
scheduler.add_job(run_parser, trigger=CronTrigger(hour=h, minute=m))
|
||
|
||
print("Планировщик запущен. Нажмите Ctrl+C для остановки.")
|
||
|
||
try:
|
||
print("Запуск main.py...")
|
||
scheduler.start()
|
||
except KeyboardInterrupt:
|
||
print("Планировщик остановлен")
|
||
except Exception as e:
|
||
print("Не непредвиденная ошибка: ", e) |