烧瓶中写入数据库的后台任务



我想建立一个flask应用程序,读取来自某个电子邮件地址的电子邮件,并在路线上显示这些电子邮件台任务,它可以获取所有电子邮件并将其写入数据库,并且我希望它在后台连续运行当有人请求路由时,我不想运行此任务获取和显示电子邮件应该是完全独立的。我认为多处理应该有效,但我不知道如何启动两个独立的过程——一个是提取电子邮件并将其写入数据库,另一个是显示数据库中电子邮件的flask应用程序——有可能这样做吗请帮我给我一个多处理的演示,其中一个进程在后台运行,写入数据库,另一个进程是flask应用程序示例可以是任何不需要获取电子邮件的东西任何在单独进程上写入数据库的东西,以及另一个从同一数据库读取的进程上的flask。

感谢您阅读本文。非常感谢

最近遇到这个问题,最好的做法是https://apscheduler.readthedocs.io/en/3.x/index.html.

您可以创建一个调度程序以在任何时间间隔运行任何函数,也可以使用crontab表示法。只需确保在你的app.run((之前创建调度程序

例如

def print_hello():
print("hello")
scheduler = BackgroundScheduler() # Create Scheduler
retrain_scheduler.add_job(print_hello, "interval", seconds = 5) # Add job to scheduler
retrain_scheduler.start() # Start Scheduler
app.run()

这将每5秒钟运行一次该功能。

最新更新