__init__.py 705 B

12345678910111213141516171819202122232425262728
  1. """定时任务模块(骨架:不注册业务任务)"""
  2. import logging
  3. from apscheduler.schedulers.background import BackgroundScheduler
  4. logger = logging.getLogger(__name__)
  5. scheduler = BackgroundScheduler()
  6. def init_scheduled_tasks(get_db_session):
  7. """初始化定时任务(骨架工程无默认任务)"""
  8. if scheduler.running:
  9. return
  10. scheduler.start()
  11. logger.info("定时任务调度器已启动(骨架模式:无业务 Job)")
  12. def shutdown_scheduler():
  13. if scheduler.running:
  14. scheduler.shutdown(wait=False)
  15. logger.info("定时任务调度器已关闭")
  16. __all__ = [
  17. "scheduler",
  18. "init_scheduled_tasks",
  19. "shutdown_scheduler",
  20. ]