flask 之定时任务开发

 

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

 需求是这么的:github

     1.添加定时任务,flask

     2.暂停定时任务,app

    3.恢复定时任务学习

    4.移除定时任务测试

   5.获取定时任务,。spa

而后个人代码能够开始编写了。debug

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)

这样咱们接下来就能够对咱们咱们的定时任务进行测试code

添加任务blog

 

控制台展现

相关文章
相关标签/搜索