之前的项目常使用Apscheduler进行定时任务调度,但最近想通过接口对这些任务进行动态调整,比如调整任务启停、调整任务执行时间、间隔时间等等
flask-apscheduler这个基于flask的库能够满足上面的需求,而且由于基于flask,所以我常用的connexion这个库理论上也能够完美支持。
接口描述
先来看一下官方文档

内建API
可以看到通过配置参数,能够开启内建API,接口详情如下:
- /scheduler [GET]
获取webapp基本信息
Response 200:
{
"current_host": "6a1cc3879c58",
"allowed_hosts": [
"*"
],
"running": true
}
- /scheduler/jobs [POST json job data]
给调度器添加作业
Request:
{
"id": "job1",
"func": "test:task",
"args": [1, 2],
"trigger": "interval",
"seconds": 10
}
其中,上例func中的test为文件名,task为函数名
Response 200:
{
"id": "job1",
"name": "job1",
"func": "test:task",
"args": [
1,
2
],
"kwargs": {
},
"trigger": "interval",
"start_date": "2022-11-20T21:14:13.217787+08:00",
"seconds": 10,
"misfire_grace_time": 1,
"max_instances": 1,
"next_run_time": "2022-11-20T21:14:13.217787+08:00"
}
- /scheduler/jobs/<job_id> [GET]
获取作业详情
Response 200:
{

本文介绍如何利用 Flask-Apscheduler 进行动态任务调度,包括任务的增删改查及状态控制等操作,并提供了详细的 API 接口说明。
最低0.47元/天 解锁文章
2271

被折叠的 条评论
为什么被折叠?



