__init__.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from apscheduler.schedulers.base import BaseScheduler
  4. from apscheduler.triggers.cron import CronTrigger
  5. from datetime import datetime, timedelta
  6. from utils import *
  7. from models import *
  8. from pprint import pprint
  9. from .yzy_job import proc as yzy_proc, yzy_msg_queue_proc
  10. from .rainfall_conditions_job import proc as rainfall_proc
  11. from .avcon_job import proc as avcon_proc
  12. from .duty_job import proc as duty_proc
  13. def register_jobs(scheduler: BaseScheduler):
  14. scheduler.add_job(yzy_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  15. # scheduler.add_job(yzy_proc, CronTrigger.from_crontab('0 */5 * * *'))
  16. scheduler.add_job(yzy_msg_queue_proc, CronTrigger.from_crontab('* * * * *'))
  17. scheduler.add_job(rainfall_proc, CronTrigger.from_crontab('0 10 * * *'))
  18. # scheduler.add_job(wdyy_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  19. # scheduler.add_job(wdyy_proc, CronTrigger.from_crontab('0 * * * *'))
  20. # scheduler.add_job(wdgh_proc, next_run_time=(datetime.now() + timedelta(seconds=13)))
  21. # scheduler.add_job(wdyy_proc, CronTrigger.from_crontab('0 * * * *'))
  22. # scheduler.add_job(avcon_proc, next_run_time=(datetime.now() + timedelta(seconds=15)))
  23. scheduler.add_job(avcon_proc, CronTrigger.from_crontab('0 0 * * *'))
  24. # 值班提醒推送
  25. scheduler.add_job(duty_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  26. scheduler.add_job(duty_proc, CronTrigger.from_crontab('0 0 * * *'))
  27. def tick():
  28. print(datetime.now())