APScheduler选项

tbo*_*tbo 5 python apscheduler

我正在尝试使用Advace Python Scheduler以编程方式安排一些工作,我的问题是在文档中只提到如何使用'interval'触发器类型进行调度,如何'cron'和'date'.是否有关于APScheduler调度选项的完整文档?

例如:

#!/usr/bin/env python

from time import sleep 
from apscheduler.scheduler import Scheduler

sched = Scheduler()
sched.start()        

# define the function that is to be executed
def my_job(text):
    print text

job = sched.add_job(my_job, 'interval', id='my_job', seconds=10, replace_existing=True, args=['job executed!!!!'])

while True:
        sleep(1)
Run Code Online (Sandbox Code Playgroud)

我如何根据'日期'或'cron'安排

我正在使用最新的APScheduler 3.0.2版

谢谢

fly*_*cee 9

sched.add_job(my_job, trigger='cron', hour='22', minute='30')
Run Code Online (Sandbox Code Playgroud)

意思是每天22:30调用函数'my_job'.

APScheduler是一个很好的东西,但缺乏文档,这是一个遗憾,你可以阅读源代码了解更多.

还有一些提示:

  1. 使用*

    sched.add_job(my_job, trigger='cron', second='*') # trigger every second.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 一些更多的属性

    {'year': '*', 'month': 1, 'day': 1, 'week': '*', 'day_of_week': '*', 'hour': 0, 'minute': 0, 'second': 0}
    
    Run Code Online (Sandbox Code Playgroud)

在我看来,cron job可以在大多数情况下替换日期工作.

  • 缺乏文档?劳驾?http://apscheduler.readthedocs.org/en/latest/modules/triggers/cron.html#module-apscheduler.triggers.cron http://apscheduler.readthedocs.org/en/latest/modules/triggers/date.html #module-apscheduler.triggers.date和http://apscheduler.readthedocs.org/en/latest/modules/triggers/interval.html#module-apscheduler.triggers.interval (7认同)