• 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)

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

    添加任务

    控制台展示

  • 相关阅读:
    (最小路径覆盖) poj 1422
    (匈牙利算法) hdu 2119
    (匈牙利算法) hdu 4185
    (匈牙利算法) hdu 2063
    (匈牙利算法)hdu 1281
    (匈牙利算法DFS)hdu 3729
    (01 染色判奇环) hdu 3478
    (多重背包)poj 1276
    (判断欧拉回路)poj 1368
    (差分约束) hdu 1384
  • 原文地址:https://www.cnblogs.com/leiziv5/p/7886564.html
Copyright © 2020-2023  润新知