python中实现定时任务

2024-04-21  本文已影响0人  _浅墨_

python中实现定时任务,可以这样

  1. 定义定时任务要执行的方法:
class TestService:

    # 定时任务测试方法
    def scheduling_test(self):
        return {"success": True}
  1. 添加定时任务执行配置
# 定时任务初始化
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
  1. 初始化 FlaskApp 的地方执行配置
 # 初始化定时任务
 init_scheduling_tasks(app)
上一篇 下一篇

猜你喜欢

热点阅读