__init__.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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, yzy_unit_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. from .vehicle_job import proc as vehicle_proc
  14. from .hkvideo_job import proc as hkvideo_proc
  15. from .sign_data_job import sign_data_proc
  16. from .yst_job import daiban_proc as yst_daiban_proc
  17. def register_jobs(scheduler: BaseScheduler):
  18. scheduler.add_job(yzy_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  19. scheduler.add_job(yzy_proc, CronTrigger.from_crontab('0 */5 * * *'))
  20. # scheduler.add_job(yzy_msg_queue_proc, CronTrigger.from_crontab('* * * * *'))
  21. # 粤政易组织架构同步
  22. scheduler.add_job(yzy_unit_queue_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  23. # scheduler.add_job(yzy_unit_queue_proc, CronTrigger.from_crontab('0 * * * *'), max_instances=1)
  24. scheduler.add_job(rainfall_proc, CronTrigger.from_crontab('0 10 * * *'))
  25. # scheduler.add_job(wdyy_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  26. # scheduler.add_job(wdyy_proc, CronTrigger.from_crontab('0 * * * *'))
  27. # scheduler.add_job(yst_daiban_proc, next_run_time=(datetime.now() + timedelta(seconds=13)))
  28. scheduler.add_job(yst_daiban_proc, CronTrigger.from_crontab('* * * * *'))
  29. # 暂时不用了
  30. # scheduler.add_job(avcon_proc, next_run_time=(datetime.now() + timedelta(seconds=15)))
  31. # scheduler.add_job(avcon_proc, CronTrigger.from_crontab('0 0 * * *'))
  32. # 值班提醒推送
  33. scheduler.add_job(duty_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  34. scheduler.add_job(duty_proc, CronTrigger.from_crontab('0 0 * * *'))
  35. # 车辆数据更新
  36. # scheduler.add_job(vehicle_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  37. # scheduler.add_job(vehicle_proc, CronTrigger.from_crontab('*/5 * * * *'))
  38. # 视频状态更新
  39. # scheduler.add_job(hkvideo_proc, next_run_time=(datetime.now() + timedelta(seconds=19)))
  40. scheduler.add_job(hkvideo_proc, CronTrigger.from_crontab('0 1 * * *'))
  41. # 数据库关键数据加密
  42. scheduler.add_job(sign_data_proc, next_run_time=(datetime.now() + timedelta(seconds=3)))
  43. scheduler.add_job(sign_data_proc, CronTrigger.from_crontab('0 2 * * *'))
  44. def tick():
  45. print(datetime.now())