使用Flask APScheduler动态调度作业

时间:2018-10-08 08:00:58

标签: python-3.x flask apscheduler

我正在尝试对 advanced.py给出的代码进行以下修改,以添加新作业。

我创建了添加新工作的途径

@app.route('/add', methods = ['POST'])
def add_to_schedule():
    data = request.get_json()
    print(data)

    d = {
        'id': 'job'+str(random.randint(0, 100)),
        'func': 'flask_aps_code:job1',
        'args': (random.randint(200,300),random.randint(200, 300)),
        'trigger': 'interval',
        'seconds': 10

    }
    print(app.config['JOBS'])
    scheduler.add_job(id = 'job'+str(random.randint(0, 100)), func = job1)
    #app.config.from_object(app.config['JOBS'].append(d))
    return str(app.config['JOBS']), 200

我尝试将作业添加到config ['JOBS']以及scheduler.add_job。但是我的新工作都没有得到执行。另外,直到我在终端上执行ctrl + c才执行我的第一个计划作业,此后第一个scheduled job seems to execute会执行两次。我想念什么?

编辑:似乎两次运行的作业是由于flask reloading造成的,因此请忽略它。

0 个答案:

没有答案