flask 之定时任务开发

Posted 北漂的雷子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask 之定时任务开发相关的知识,希望对你有一定的参考价值。

 

      最近开发我的接口测试平台 ,但是遇到了一个需求,需要开发定时任务,于是百度搜索,找到了这么一个叫 pFlask-APScheduler然后开始了我的第一次的学习,于是乎,

 需求是这么的:

     1.添加定时任务,

     2.暂停定时任务,

    3.恢复定时任务

    4.移除定时任务

   5.获取定时任务,。

然后我的代码可以开始编写了。

from flask import Flask,request
from flask_apscheduler import APScheduler
app = Flask(__name__)
scheduler = APScheduler()
class Config(object):
    JOBS = [ ]
def task1(a, b):
    print(str(a) + \' \' + str(b))
@app.route(\'/pause\')
def pausetask(id):#暂停
    scheduler.pause_job(id)
    return "Success!"
@app.route(\'/resume\')
def resumetask(id):#恢复
    scheduler.resume_job(id)
    return "Success!"
@app.route(\'/gettask\')
def  get_task(id) :#获取
    jobs=scheduler.get_jobs()
    print(jobs)
    return \'111\'
def remove_task(id):#移除
    scheduler.delete_job(id)
    return 111
@app.route(\'/addjob\', methods=[\'GET\',\'POST\'])
def addtask():
    scheduler.add_job(func=task1, id=\'1\', args=(1, 2), trigger=\'interval\', seconds=5, replace_existing=True)
    return \'sucess\'
if __name__ == \'__main__\':
    app.config.from_object(\'config\')
    scheduler.init_app(app=app)
    scheduler.start()
    app.run(debug=True)

这样我们接下来就可以对我们我们的定时任务进行测试

添加任务

 

控制台展示

 

以上是关于flask 之定时任务开发的主要内容,如果未能解决你的问题,请参考以下文章

Flask之flask-script 指定端口

Flask 学习-86.Flask-APScheduler 创建定时任务

flask-web APScheduler 定时任务以及实际应用

如何在Python Flask框架中运行重复任务

五十:数据库之Flask-Script详解

Flask+APScheduler定时任务