zoukankan      html  css  js  c++  java
  • 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)

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

    添加任务

    控制台展示

  • 相关阅读:
    python_way day16 DOM
    python_way day15 HTML-DAY2、 回顾HTML-CSS 标签(css强制生效),JS(数据类型,时间处理,作用域)
    预习 jQuary
    python_way day14 CSS,莫泰对话框
    python_way day14 HTML
    php 连接mysql的问题
    python_way day13 paramiko
    List源码学习之LinkedList
    List源码学习之ArrayList
    Jasper之table报表
  • 原文地址:https://www.cnblogs.com/leiziv5/p/7886564.html
Copyright © 2011-2022 走看看