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)

這樣我們接下來就可以對我們我們的定時任務進行測試

添加任務

 

控制台展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM