flask 之定時任務開發

来源:http://www.cnblogs.com/leiziv5/archive/2017/11/23/7886564.html
-Advertisement-
Play Games

最近開發我的介面測試平臺 ,但是遇到了一個需求,需要開發定時任務,於是百度搜索,找到了這麼一個叫 pFlask-APScheduler然後開始了我的第一次的學習,於是乎, 需求是這麼的: 1.添加定時任務, 2.暫停定時任務, 3.恢復定時任務 4.移除定時任務 5.獲取定時任務,。 然後我的代碼可 ...


 

      最近開發我的介面測試平臺 ,但是遇到了一個需求,需要開發定時任務,於是百度搜索,找到了這麼一個叫 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)

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

添加任務

 

控制台展示

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 需要單一入口文件,可以使用autoload來載入 response方法用來返回json數據包 JSON_UNESCAPED_UNICODE:以字面編碼多位元組 Unicode 字元(預設是編碼成 \uXXXX)。自 PHP 5.4.0 起生效。 Auth類用來檢測傳值是否正確,這裡用了兩個檢測參數的方 ...
  • Oracle資料庫應用 一:.Oracle資料庫應用知識 二:表空間和用戶許可權管理 表空間是數據邏輯結構的一個重要組件,表空間可以存放各種應用對象,如表,索引。而每個表空間由一個或者多個數據文件組成 2.表空間的分類可以分成三類: 永久性表空間 一般保存表,視圖,過程和索引等的數據。SYSTEM,S ...
  • 1. Struts2的核心配置(詳解) 本章內容目錄: 配置struts.xml文件 struts.xml文件 常量配置 包配置 包含配置 Action配置 實現Action控制類 配置Action 使用通配符 Action訪問Servlet API 通過ActionContext類訪問 通過特定接 ...
  • 章節:why的使用 用法: why 概念|辭彙(比概念更一般的形式的keyword)|短語|句子 用法1: why 概念|why keyword(【比概念更一般的形式的keyword】) “why 概念”其實可以看作是“why引入 概念(即,等同於“why創造、why提出、why使用、why發明 ” ...
  • 搖搖車這個行業在中國至少已經存在了7,8年以上,這期間也越來越多的投放商加入到這個隊伍裡面,說明這個行業本身是剛性需求,不要小看這一塊錢現金流,如果投放的數量達到一定程度,每天的現金收入是非常可觀的。這麼來算(粗略的算),投放100輛車出去,每輛車每天消費15次也就是說每天賺15塊錢,每天總收入有1 ...
  • 定時任務,是指定一個未來的時間範圍執行一定任務的功能。在當前WEB應用中,多數應用都具備任務調度功能,針對不同的語音,不同的操作系統, 都有其自己的語法及解決方案,windows操作系統把它叫做任務計劃,linux中cron服務都提供了這個功能,在我們開發業務系統中很多時候會涉及到這個功能。本場ch ...
  • 我是一名java程式員,我很喜歡用這個稱呼來描述自己的職業,因為簡單易懂。我從事軟體開發工作行業也有十餘年,和大多數的同行一樣,經歷過很多公司,也做過不同的崗位,其實我給自己的評價是到目前為此,我的骨子裡依然是一名技術人員,回憶當初穿著整齊的職業裝,安靜的坐在工位上,默默無聞由上司分配功能模塊,悶頭 ...
  • 為App後端服務模擬Session創建一個tokenMapPool,透明化token管理,方便開發者存取會話信息。封裝了請求響應報文,以便做統一處理,修改了springMvc的參數轉換器,適應報文。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...