python中实现定时任务,可以这样
- 定义定时任务要执行的方法:
class TestService:
# 定时任务测试方法
def scheduling_test(self):
return {"success": True}
- 添加定时任务执行配置
# 定时任务初始化
def init_scheduling_tasks(app: MfFlaskApp):
# 定时任务删除已下线应用的脚本
from .service.test_service import TestService
# 创建 TestService 实例
ts = TestService()
# 定义定时任务函数
def scheduled_deleter():
with app.app_context():
ts.scheduling_test()
# 设置定时任务,每 一天 执行一次
scheduler.add_job(func=scheduled_deleter, trigger='interval', seconds=86400, id='scheduling_test_job')
# 在应用程序上下文中启动定时任务
with app.app_context():
scheduler.start()
# 将定时任务调度器赋值给应用对象的 scheduler 属性
app.scheduler = scheduler
- 初始化 FlaskApp 的地方执行配置
# 初始化定时任务
init_scheduling_tasks(app)








网友评论