__init__.py 896 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. import sys
  4. from types import ModuleType
  5. from apscheduler.schedulers.background import BackgroundScheduler
  6. from ruoyi_common.descriptor.listener import ModuleSignalListener
  7. from ruoyi_common.base.signal import module_initailize
  8. from ruoyi_common.ruoyi.registry import RuoYiModuleRegistry
  9. from ruoyi_apscheduler.config import EXECUTORS, JOB_DEFAULTS, TIMEZONE
  10. reg: RuoYiModuleRegistry
  11. scheduler: BackgroundScheduler
  12. @ModuleSignalListener(sys.modules[__name__],module_initailize)
  13. def import_hook(module:ModuleType, registry:RuoYiModuleRegistry):
  14. """
  15. 导入模块
  16. Args:
  17. module: 模块对象
  18. module_register: 模块注册器
  19. """
  20. global scheduler
  21. scheduler = BackgroundScheduler(
  22. executors=EXECUTORS,
  23. timezone=TIMEZONE,
  24. job_defaults=JOB_DEFAULTS
  25. )
  26. global reg
  27. reg = registry