最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python celery beat實現(xiàn)定時任務(wù)的示例代碼

 更新時間:2024年03月04日 14:44:08   作者:埃菲爾沒有塔尖  
在日常工作中,我們常常會用到需要周期性執(zhí)行的任務(wù),本文主要介紹了python celery beat實現(xiàn)定時任務(wù)的示例代碼,具有一定的參考價值,感興趣的可以了解一下

在Celery在python中的應(yīng)用除了實現(xiàn)異步任務(wù)(async task)外也可以執(zhí)行定時任務(wù)(beat)

1.Celery定時任務(wù)是什么?

Celery默認(rèn)任務(wù)單元由任務(wù)生產(chǎn)者觸發(fā),但有時可能需要其自動觸發(fā), 而beat進(jìn)程正是負(fù)責(zé)此類任務(wù),能夠自動觸發(fā)定時/周期性任務(wù).

在這里插入圖片描述

只需要在配置中配置好周期任務(wù),然后在運行一個周期任務(wù)觸發(fā)器(beat)即可

2.直接上代碼

目錄結(jié)構(gòu)如下:

在這里插入圖片描述

celery_app.py 文件代碼如下:

import os
import sys
import time
import celery
from pathlib import Path
from datetime import timedelta

# 實例化celery對象
app = celery.Celery(
    "celery_worker",
    backend="redis://:@127.0.0.1:6379/4",
    broker="redis://:@127.0.0.1:6379/5",
    include=[
        "celery_worker.email.tasks"
    ],
)

# celery beat 定時任務(wù)
beat_schedule = {
    'periodic_task-every-minute': {
        # 'task': 'celery_worker.email.tasks.add',
        'task': 'chain.send_chains',
        'schedule': timedelta(seconds=10),
        'args': (11, 22)
    },
}

# 配置文件
app.conf.update(
    task_serializer="json",
    result_serializer="json",
    accept_content=["json"],
    task_default_queue="normal",
    timezone="Asia/Shanghai",
    enable_utc=False,
    task_ignore_result=True,
    redis_max_connections=100,
    result_expires=3600,
    beat_schedule=beat_schedule
)

"""
celery -A celery_worker.celery_app worker -l info
celery -A celery_worker.celery_app beat
"""

email.tasks.py 代碼如下:

from loguru import logger
# 模塊化之后
from celery_worker.celery_app import app

@app.task(name='chain.send_chains')
def add(x, y):
    logger.info(f'number_add 進(jìn)來了...x:{x}, y:{y}')
    return x + y

然后順序啟動 worker 和 beat 定時任務(wù)(記得兩個都必須啟動)

執(zhí)行如下命令:

celery -A celery_worker.celery_app worker -l info   (啟動干活的人)
celery -A celery_worker.celery_app beat  (啟動定時任務(wù) 類似crontab)

效果如下:

在這里插入圖片描述

在這里插入圖片描述

其實簡單的來說就是這點代碼:

beat_schedule = {
    'periodic_task-every-minute': {
        # 'task': 'celery_worker.email.tasks.add',
        'task': 'chain.send_chains',
        'schedule': timedelta(seconds=10),
        'args': (11, 22)
    },
}

periodic_task-every-minute 這個就是定時任務(wù)的名字 ,隨便起無所謂。

重點是這個 "task",經(jīng)過實際測試,如果這個工作函數(shù)沒有指定name 名字的話,默認(rèn)就是 函數(shù)路徑+函數(shù)名稱 也就是 'celery_worker.email.tasks.add'。

但是如果這函數(shù)添加name屬性值的話 直接用名字也是可以的,也就是'chain.send_chains'

到此這篇關(guān)于python celery beat實現(xiàn)定時任務(wù)的示例代碼的文章就介紹到這了,更多相關(guān)python celery beat定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flask使用應(yīng)用上下文出現(xiàn)錯誤的問題解析與解決詳解

    Flask使用應(yīng)用上下文出現(xiàn)錯誤的問題解析與解決詳解

    在使用?Flask?開發(fā)?Web?應(yīng)用時,尤其是涉及數(shù)據(jù)庫操作時,會遇到報錯:Working?outside?of?application?context,下面我們就來看看對應(yīng)的問題分析與解決吧
    2025-05-05
  • python中循環(huán)語句while用法實例

    python中循環(huán)語句while用法實例

    這篇文章主要介紹了python中循環(huán)語句while用法,實例分析了while語句的使用方法,需要的朋友可以參考下
    2015-05-05
  • python如何統(tǒng)計字符串中字符的個數(shù)

    python如何統(tǒng)計字符串中字符的個數(shù)

    這篇文章主要給大家介紹了關(guān)于python如何統(tǒng)計字符串中字符的個數(shù)的相關(guān)資料,如果在一個字符串中,需要統(tǒng)計某個字符或字符串出現(xiàn)的次數(shù),可以使用count方法,需要的朋友可以參考下
    2023-10-10
  • 使用Python在PDF中繪制多種圖形的操作示例

    使用Python在PDF中繪制多種圖形的操作示例

    在進(jìn)行PDF自動化處理時,人們往往首先想到的是文本生成、圖片嵌入或表格繪制等常規(guī)需求,然而在許多實際業(yè)務(wù)場景中,能夠在PDF中靈活繪制圖形同樣至關(guān)重要,本文將基于免費的Free?Spire.PDF?for?Python,一步步示范如何在同一頁PDF中繪制多種常見圖形,需要的朋友可以參考下
    2025-11-11
  • Python為Excel單元格設(shè)置填充\背景色的操作方法(純色、漸變、圖案)

    Python為Excel單元格設(shè)置填充\背景色的操作方法(純色、漸變、圖案)

    在使用Excel進(jìn)行數(shù)據(jù)處理和分析時,對特定單元格進(jìn)行背景顏色填充不僅能夠提升工作表的視覺吸引力,還能幫助用戶快速識別和區(qū)分不同類別的數(shù)據(jù),本文將通過三個示例詳細(xì)介紹如何使用Python在Excel中設(shè)置不同的單元格背景,需要的朋友可以參考下
    2024-08-08
  • 淺談Python列表嵌套字典轉(zhuǎn)化的問題

    淺談Python列表嵌套字典轉(zhuǎn)化的問題

    這篇文章主要介紹了淺談Python列表嵌套字典轉(zhuǎn)化的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • numpy ndarray 按條件篩選數(shù)組,關(guān)聯(lián)篩選的例子

    numpy ndarray 按條件篩選數(shù)組,關(guān)聯(lián)篩選的例子

    今天小編就為大家分享一篇numpy ndarray 按條件篩選數(shù)組,關(guān)聯(lián)篩選的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中安裝庫的常用方法介紹

    Python中安裝庫的常用方法介紹

    大家好,本篇文章主要講的是Python中安裝庫的常用方法介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python實現(xiàn)計算資源圖標(biāo)crc值的方法

    python實現(xiàn)計算資源圖標(biāo)crc值的方法

    這篇文章主要介紹了python實現(xiàn)計算資源圖標(biāo)crc值的方法,通過解析資源文件找到icon的數(shù)據(jù),從而實現(xiàn)該功能,需要的朋友可以參考下
    2014-10-10
  • Python調(diào)用百度AI實現(xiàn)身份證識別

    Python調(diào)用百度AI實現(xiàn)身份證識別

    這篇文章主要介紹了Python通過調(diào)用百度AI的文字識別功能實現(xiàn)對身份證進(jìn)行識別,代碼具有一定的學(xué)習(xí)價值,感興趣的朋友一起來看看效果吧
    2021-12-12

最新評論

张家港市| 松溪县| 彭泽县| 铜梁县| 汉川市| 宁都县| 大洼县| 榆林市| 赞皇县| 宣汉县| 玉屏| 屏东市| 玉屏| 清丰县| 凌云县| 甘南县| 汕尾市| 阳曲县| 凌源市| 江陵县| 双桥区| 中宁县| 淮南市| 玛曲县| 九龙县| 湘潭县| 井研县| 盐源县| 迁西县| 达日县| 金川县| 醴陵市| 岳阳县| 巴彦淖尔市| 德兴市| 东安县| 榆中县| 恭城| 德清县| 高阳县| 镇康县|