job.py 677 B

1234567891011121314151617181920212223
  1. from apscheduler.schedulers.blocking import BlockingScheduler
  2. from apscheduler.triggers.interval import IntervalTrigger
  3. from loguru import logger
  4. from workers.consumption_work import ConsumptionRecommend
  5. def run():
  6. scheduler = BlockingScheduler()
  7. try:
  8. logger.info(f"[长文] 开始启动")
  9. scheduler.add_job(ConsumptionRecommend.run, trigger=IntervalTrigger(minutes=1)) # 每1分钟启动一次
  10. scheduler.start()
  11. except KeyboardInterrupt:
  12. pass
  13. except Exception as e:
  14. logger.error(f"[长文] 启动异常,异常信息:{e}")
  15. pass
  16. finally:
  17. scheduler.shutdown()
  18. if __name__ == '__main__':
  19. run()