我有一个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()