1

我有一组简单的函数foobar. bar我只想在成功完成任务/功能后运行第二个作业foo

目前我正在使用这样的全局变量来执行此操作:

from apscheduler.scheduler import Scheduler

success = 0

def foo():
    global success
    try:
        print 'yes'
    except:
        success = 0
        return
    success = 1
    return

def bar():
    if success:
        print 'yes'
    else:
        print 'no'
    return

scheduler = Scheduler()
scheduler.add_cron_job(foo, day_of_week='mon-fri', hour=18, minute=30);
scheduler.add_cron_job(bar, day_of_week='mon-fri', hour=18, minute=45)
scheduler.start()

有没有更好的方法来处理有条件的任务apscheduler

4

1 回答 1

1

如果成功,则在 foo() 的 15 分钟内安排新的 bar() 运行。

像这样:

from datetime import datetime, timedelta

def foo():
    print 'yes'
    scheduler.add_date_job(bar, datetime.now() + timedelta(minutes=15))
于 2015-05-13T12:24:14.060 回答