为什么我得到调度程序的“在请求上下文之外工作”?

时间:2019-11-08 15:08:32

标签: python-3.x scheduler

我有一个flask应用程序,该应用程序使用供应商api连接到他们的服务器并检索用户的特定数据。身份验证通过apikey /令牌进行。

我所有的路线都在views.py文件中定义,并从run.py运行应用程序

我需要在预定时间安排/执行功能。如何实现呢?将调度程序放在哪里?

我尝试执行时间表和后台时间表,但出现错误

RuntimeError:在请求上下文之外工作。

这通常意味着您尝试使用所需的功能 活动的HTTP请求。查阅有关测试的文档 有关如何避免此问题的信息。

run.py如下所示

from apscheduler.schedulers.background import BackgroundScheduler

import views as cc

def auto():
    cc.end_of_day()

sched = BackgroundScheduler(daemon=True)
sched.add_job(auto, 'interval', minutes=2)
sched.start()

app = Flask(__name__)

if __name__ == "__main__":
    app.run()

0 个答案:

没有答案