如何在flask应用启动后使用调度器运行一个方法?

问题描述 投票:0回答:1
@app.route('/page1', methods = ['POST'])
def func1():
    pass

@app.route('/page2', methods = ['POST'])
def func2():
    pass

def func3():
    pass

if __name__=="__main__":
    app.run(host='0.0.0.0', port=xxxx,debug=True)

我如何安排运行func3(),使它在flask应用启动后被触发?

我使用了python schedule、Flask-APScheduler、APScheduler......该方法每隔一段时间就会运行一次,但我如何在flask应用启动后触发它?

python flask scheduled-tasks apscheduler
1个回答
0
投票

在:后放置你的调度器。

if __name__ == '__main__': scheduler.func3() app.run('localhost', 5000, debug=True)

你需要声明你想让调度器多长时间运行一次,所以你可以这样写。

    scheduler.add_job(id='Third Function', func=func3, trigger="interval", seconds=40000)
© www.soinside.com 2019 - 2024. All rights reserved.