# service.py
from flask_apscheduler import APScheduler
from apscheduler.triggers.cron import CronTrigger
import uuid
scheduler = APScheduler()
class CornTask():
.........
@staticmethod
def add_task(request): # 添加定时任务
req_data = request.json
cron = req_data.get("cron") # 接口传入cron参数
task_id = str(uuid.uuid4()).split("-")[-1]
scheduler.add_job(func="自己需要的定时任务函数", args=(True,), id=task_id, trigger=CronTrigger.from_crontab(cron))
.....
@staticmethod
def stop_task(request): # 根据任务id,停止任务
req_data = request.json
task_id= req_data.get("task_id") # 接口传入task_id参数
scheduler.pause_job(str(task_id))
.....
@staticmethod
def restart_task(request): # 根据任务id,重启定时任务
req_data = request.json
task_id= req_data.get("task_id") # 接口传入task_id参数
scheduler.resume_job(str(task_id))
.....
@staticmethod
def restart_task(request): # 根据任务id,删除定时任务
req_data = request.json
task_id= req_data.get("task_id") # 接口传入task_id参数
scheduler.remove_job(str(task_id))
.....
Flask-使用cron表达式添加定时任务
最新推荐文章于 2024-07-07 16:13:03 发布