国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關(guān)于Flask Schedule

鄒強(qiáng) / 1055人閱讀

摘要:日期觸發(fā)一次性指定日期作業(yè)的運(yùn)行日期或時(shí)間指定時(shí)區(qū)運(yùn)行一次運(yùn)行一次間隔調(diào)度間隔幾周間隔幾天間隔幾小時(shí)間隔幾分鐘間隔多少秒開始日期結(jié)束日期時(shí)區(qū)每兩個(gè)小時(shí)調(diào)一下觸發(fā)年,位數(shù)字月范圍日范圍周范圍周內(nèi)第幾天或者星期幾范圍或者時(shí)范圍

Flask Schedule Flask-APScheduler
a Flask extension supported for the APScheduler which is a Task scheduling library for Python.
how to use
from flask import Flask
from flask_apscheduler import APScheduler
class Config(object):
    JOBS = [
        {
            "id": "job1",
            "func": "__main__:job1",
            "args": (1, 2),
            "trigger": "interval",
            "seconds": 10
        }
    ]

def job1(a, b):
    print(str(a) + " " + str(b))


if __name__ == "__main__":
    app = Flask(__name__)
    app.config.from_object(Config())

    scheduler = APScheduler()
    scheduler.init_app(app)
    scheduler.start()
    
    app.run()
APScheduler Job add job

date 日期觸發(fā): 一次性指定日期

run_date (datetime|str) – 作業(yè)的運(yùn)行日期或時(shí)間

timezone (datetime.tzinfo|str) – 指定時(shí)區(qū)

# 2016-12-12運(yùn)行一次job_function
scheduler.add_job(job_function, "date", run_date=date(2016, 12, 12), args=["text"])
# 2016-12-12 12:00:00運(yùn)行一次job_function
scheduler.add_job(job_function, "date", run_date=datetime(2016, 12, 12, 12, 0, 0), args=["text"])

interval 間隔調(diào)度

weeks (int) – 間隔幾周

days (int) – 間隔幾天

hours (int) – 間隔幾小時(shí)

minutes (int) – 間隔幾分鐘

seconds (int) – 間隔多少秒

start_date (datetime|str) – 開始日期

end_date (datetime|str) – 結(jié)束日期

timezone (datetime.tzinfo|str) – 時(shí)區(qū)

# 每兩個(gè)小時(shí)調(diào)一下job_function
sched.add_job(job_function, "interval", hours=2)

Cron 觸發(fā)

year (int|str) – 年,4位數(shù)字

month (int|str) – 月 (范圍1-12)

day (int|str) – 日 (范圍1-31)

week (int|str) – 周 (范圍1-53)

day_of_week (int|str) – 周內(nèi)第幾天或者星期幾 (范圍0-6 或者 mon,tue,wed,thu,fri,sat,sun)

hour (int|str) – 時(shí) (范圍0-23)

minute (int|str) – 分 (范圍0-59)

second (int|str) – 秒 (范圍0-59)

start_date (datetime|str) – 最早開始日期(包含)

end_date (datetime|str) – 最晚結(jié)束時(shí)間(包含)

timezone (datetime.tzinfo|str) – 指定時(shí)區(qū)

# job_function將會(huì)在6,7,8,11,12月的第3個(gè)周五的1,2,3點(diǎn)運(yùn)行
sched.add_job(job_function, "cron", month="6-8,11-12", day="3rd fri", hour="0-3")
# 截止到2016-12-30 00:00:00,每周一到周五早上五點(diǎn)半運(yùn)行job_function
sched.add_job(job_function, "cron", day_of_week="mon-fri", hour=5, minute=30, end_date="2016-12-31")
使用裝飾器
@scheduler.task("interval", id="do_job_1", seconds=30, misfire_grace_time=900)
def job1():
    print("Job 1 executed")


# cron examples
@scheduler.task("cron", id="do_job_2", minute="*")
def job2():
    print("Job 2 executed")
    
@scheduler.task("cron", id="do_job_3", week="*", day_of_week="sun")
def job3():
    print("Job 3 executed")
pause a job
scheduler.pause_job(id)
resume a job
scheduler.resume_job(id)
remove a job
scheduler.remove_job(id)

更多相關(guān)文章和代碼https://github.com/edgardeng/flaskAll

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44112.html

相關(guān)文章

  • 使用Redis+Flask維護(hù)動(dòng)態(tài)代理池

    摘要:目標(biāo)爬蟲中經(jīng)常遇到被封殺的情況最有效的方式就是使用代理。為什么要用代理池許多網(wǎng)站有專門的反爬蟲措施,可能遇到封等問題。通過定時(shí)的檢測維護(hù)同樣可以得到多個(gè)可用代理。 目標(biāo) 爬蟲中經(jīng)常遇到被封殺IP的情況,最有效的方式就是使用代理IP。我們可以在一些平臺(tái)上購買代理IP,但是價(jià)格比較昂貴。另外很多IP代理網(wǎng)站也提供了一些免費(fèi)的代理IP,可以爬取下這些代理IP,并使用webAPI方式提供代理I...

    vibiu 評論0 收藏0
  • Java 定時(shí)任務(wù)系列(1)- Java原生支持

    摘要:第一次在指定時(shí)間點(diǎn)執(zhí)行任務(wù),之后每隔時(shí)間調(diào)用任務(wù)一次。定時(shí)器已啟動(dòng)每隔小時(shí)已經(jīng)添加任務(wù)調(diào)度表這個(gè)方法在應(yīng)用服務(wù)被移除,沒有能力再接受請求的時(shí)候被調(diào)用。 1、普通thread實(shí)現(xiàn) 這是最常見的,創(chuàng)建一個(gè)thread,然后讓它在while循環(huán)里一直運(yùn)行著,通過sleep方法來達(dá)到定時(shí)任務(wù)的效果。這樣可以快速簡單的實(shí)現(xiàn),代碼如下: public class Task1 { public ...

    melody_lql 評論0 收藏0
  • 一個(gè)Flask應(yīng)用運(yùn)行過程剖析

    摘要:本文就主要針對一個(gè)應(yīng)用的運(yùn)行過程進(jìn)行簡要分析,后續(xù)文章還會(huì)對框架的一些具體問題進(jìn)行分析。所有的請求處理過程,都會(huì)在這個(gè)上下文對象中進(jìn)行。和一些全局變量注意當(dāng)進(jìn)入這個(gè)上下文對象時(shí),會(huì)觸發(fā)。 相信很多初學(xué)Flask的同學(xué)(包括我自己),在閱讀官方文檔或者Flask的學(xué)習(xí)資料時(shí),對于它的認(rèn)識(shí)是從以下的一段代碼開始的: from flask import Flask app = Flask(...

    shmily 評論0 收藏0
  • Python 爬蟲實(shí)戰(zhàn)(一):使用 requests 和 BeautifulSoup

    摘要:建立連接插入數(shù)據(jù)使用方法創(chuàng)建一個(gè)游標(biāo)對象執(zhí)行語句提交事務(wù)已經(jīng)存在如果發(fā)生錯(cuò)誤則回滾關(guān)閉游標(biāo)連接關(guān)閉數(shù)據(jù)庫連接定時(shí)設(shè)置做了一個(gè)定時(shí),過段時(shí)間就去爬一次。 Python 基礎(chǔ) 我之前寫的《Python 3 極簡教程.pdf》,適合有點(diǎn)編程基礎(chǔ)的快速入門,通過該系列文章學(xué)習(xí),能夠獨(dú)立完成接口的編寫,寫寫小東西沒問題。 requests requests,Python HTTP 請求庫,相當(dāng)于...

    jokester 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<