Python(11) APScheduler

来源:互联网 发布:一键抠图软件电脑 编辑:程序博客网 时间:2024/06/01 09:37

1. 前言

  • 官网
  • 源码
  • 参考博客1
  • 参考博客2

2. 组件介绍

  • triggers:什么时候触发任务。
    • cron:功能最强大,可以指定时间、时间间隔、时间范围等。参考
    • date:指定某个时间点出发,只执行一次。
    • interval:指定时间间隔出发任务,可指定时间范围。
  • job stores:默认情况下将任务保存在内存中。还没用到需要序列化到数据库的情况。
  • executors:执行Job,主要取决于用了什么框架。默认使用线程池,常用的还有进程池。
  • schedulers:用于管理以上三个组件。
    • BlockingScheduler:程序只有调度器运行时选择。
    • BackgroundScheduler:没有使用其他框架,且希望调度器在应用后台运行。
    • 其他的就是各种框架。

3. 主要功能(参考官方文档)

  • 添加Job
  • 移除Job
  • 暂停/恢复Job
  • 获取Job列表
  • 修改Job
  • 关闭调度器

4. 实例

from apscheduler.schedulers.blocking import BlockingSchedulersched = BlockingScheduler()def my_job():    print 'my_job is running, Now is %s' % datetime.now().strftime("%Y-%m-%d %H:%M:%S")sched.add_job(my_job,'interval',id='myjob',seconds=5)sched.start() # 阻塞执行
原创粉丝点击