调度事件

根据调度和任务的执行,APScheduler会产生一系列的事件,这些事件可以通过调度器的.add_listener()方法来进行监听。.add_listener()接受两个参数,一个是事件处理函数,一个是要监听的事件。如果需要使用一个事件处理函数监听多个事件,可以使用|来连接多个事件名称。

APScheduler提供的事件主要有以下这些。

  • EVENT_SCHEDULER_STARTED,调度器启动事件。
  • EVENT_SCHEDULER_SHUTDOWN,调度器关闭事件。
  • EVENT_SCHEDULER_PAUSED,有任务在调度器中暂停。
  • EVENT_SCHEDULER_RESUMED,已经暂停的任务在调度器中恢复执行。
  • EVENT_EXECUTOR_ADDED,执行器添加到调度器的事件。
  • EVENT_EXECUTOR_REMOVED,执行器从调度器移除的事件。
  • EVENT_JOBSTORE_ADDED,任务储存器添加到调度器的事件。
  • EVENT_JOBSTORE_REMOVED,任务存储器从调度器移除的事件。
  • EVENT_ALL_JOBS_REMOVED,任务存储器中所有任务都被移除的事件。
  • EVENT_JOB_ADDED,有任务添加到任务存储器的事件。
  • EVENT_JOB_REMOVED,有任务从任务存储器移除的事件。
  • EVENT_JOB_MODIFIED,有任务被修改的事件。
  • EVENT_JOB_SUBMITTED,有任务被提交到执行器执行的事件。
  • EVENT_JOB_MAX_INSTANCES,任务被提交到执行器但因为达到最大实例而被取消执行的事件。
  • EVENT_JOB_EXECUTED,任务成功完成执行的事件。
  • EVENT_JOB_ERROR,任务执行出现异常的事件。
  • EVENT_JOB_MISSED,任务未能按时触发执行的事件。
  • EVENT_ALL,所有事件。