Python调度程序条件任务

Python调度程序条件任务,python,apscheduler,Python,Apscheduler,我有一组简单的函数foo和bar。我只想在成功完成任务/功能foo后运行第二个作业bar 目前,我正在使用一个全局变量执行此操作,如下所示: from apscheduler.scheduler import Scheduler success = 0 def foo(): global success try: print 'yes' except: success = 0 return success = 1

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

目前,我正在使用一个全局变量执行此操作,如下所示:

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执行条件任务?

如果成功,请在15分钟内从foo()开始安排新的bar()运行

像这样:

from datetime import datetime, timedelta

def foo():
    print 'yes'
    scheduler.add_date_job(bar, datetime.now() + timedelta(minutes=15))

请升级到APScheduler 3。谢谢:)