欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python使用celery實現(xiàn)訂單超時取消

python使用celery實現(xiàn)訂單超時取消

熱門標(biāo)簽:crm電銷機器人 南京crm外呼系統(tǒng)排名 賓館能在百度地圖標(biāo)注嗎 鄭州智能外呼系統(tǒng)中心 電銷機器人 金倫通信 汕頭電商外呼系統(tǒng)供應(yīng)商 云南地圖標(biāo)注 400電話 申請 條件 北京外呼電銷機器人招商

本文實例為大家分享了celery實現(xiàn)訂單超時取消的具體代碼,供大家參考,具體內(nèi)容如下

Celery官方文檔中關(guān)于定時任務(wù)使用的說明

項目目錄結(jié)構(gòu)

我們需要新增一個任務(wù)目錄,例如order:

celey_tasks/
     ├── config.py
     ├── __init__.py
     ├── main.py
     ├── order/
            ├── __init__.py
           └── tasks.py

在main.py中,注冊任務(wù)目錄【注意,接下來后面我們使用django的模型處理,所以必須對django的配置進行引入】

import os

from celery import Celery

# 1. 創(chuàng)建示例對象
app = Celery("luffy")

# 2. 加載配置
app.config_from_object("celery_tasks.config")
# 3. 注冊任務(wù)[自動搜索并加載任務(wù)]
# 參數(shù)必須必須是一個列表,里面的每一個任務(wù)都是任務(wù)的路徑名稱
# app.autodiscover_tasks(["任務(wù)1","任務(wù)2"])
app.autodiscover_tasks(["celery_tasks.order"])

# 4. 在終端下面運行celery命令啟動celery
# celery -A 主程序 worker --loglevel=info
# celery -A celery_tasks.main worker --loglevel=info

接下來,在order任務(wù)目錄下, 創(chuàng)建固定名字的任務(wù)文件tasks.py,代碼:

from celery_tasks.main import app

@app.task(name="check_order")
def check_order():
 print("檢查訂單是否過期!!!")

接下來,我們需要把這個任務(wù)設(shè)置定時任務(wù),所以需要借助Celery本身提供的Crontab模塊。

在配置文件中,對定時任務(wù)進行注冊:

# 任務(wù)隊列的鏈接地址
broker_url = 'redis://127.0.0.1:6379/15'
# 結(jié)果隊列的鏈接地址
result_backend = 'redis://127.0.0.1:6379/14'

from celery.schedules import crontab
from .main import app
# 定時任務(wù)的調(diào)度列表,用于注冊定時任務(wù)
app.conf.beat_schedule = {
 # Executes every Monday morning at 7:30 a.m.
 'check_order_outtime': {
 # 本次調(diào)度的任務(wù)
 'task': 'check_order', # 這里的任務(wù)名稱必須先到main.py中注冊
 # 定時任務(wù)的調(diào)度周期
 # 'schedule': crontab(minute=0, hour=0), # 每周凌晨00:00
 'schedule': crontab(), # 每分鐘
 # 'args': (16, 16), # 注意:任務(wù)就是一個函數(shù),所以如果有參數(shù)則需要傳遞
 },
}

接下來,我們就可以重啟Celery并啟用Celery的定時任務(wù)調(diào)度器

先在終端下,運行celery的定時任務(wù)程序,以下命令:

celery -A celery_tasks.main beat # ycelery.main 是celery的主應(yīng)用文件

然后再新建一個終端,運行以下命令,上面的命令必須先指定:

celery -A celery_tasks.main worker --loglevel=info

定時任務(wù)

經(jīng)過上面的測試以后,我們接下來只需改造上面的任務(wù)函數(shù),用于判斷修改訂單是否超時。

要完成訂單的任務(wù)功能,如果需要調(diào)用django框架的模型操作,那么必須針對django框架進行配置加載和初始化。
main.py,代碼

import os

from celery import Celery

# 1. 創(chuàng)建示例對象
app = Celery("luffy")

# 把celery和django進行組合,識別和加載django的配置文件
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')

# 在當(dāng)前clery中啟動django框架,對django框架進行進行初始化
import django
django.setup()

# 2. 加載配置
app.config_from_object("celery_tasks.config")
# 3. 注冊任務(wù)[自動搜索并加載任務(wù)]
# 參數(shù)必須必須是一個列表,里面的每一個任務(wù)都是任務(wù)的路徑名稱
# app.autodiscover_tasks(["任務(wù)1","任務(wù)2"])
app.autodiscover_tasks(["celery_tasks.sms","celery_tasks.order"])

# 4. 在終端下面運行celery命令啟動celery
# celery -A 主程序 worker --loglevel=info
# celery -A celery_tasks.main worker --loglevel=info

注意,因為在django中是有時區(qū)配置的,所以,我們在django框架配置中也要修改時區(qū)配置。

任務(wù)代碼tasks.py的實現(xiàn):

from celery_tasks.main import app
from orders.models import Order
from datetime import datetime
from django.conf import settings
@app.task(name="check_order")
def check_order():
 # 查詢出所有已經(jīng)超時的訂單
 # 超時條件: 當(dāng)前時間 > (訂單生成時間 + 超時時間) =====>>>> (當(dāng)前時間 - 超時時間) > 訂單生成時間
 now = datetime.now().timestamp()
 timeout_number = now - settings.ORDER_TIMEOUT
 timeout = datetime.fromtimestamp(timeout_number)
 timeout_order_list = Order.objects.filter(order_status=0, created_time__lte=timeout)
 for order in timeout_order_list:
 order.order_status = 3
 order.save()

配置文件,settings/dev.py,代碼:

# 設(shè)置訂單超時超時的時間[單位: 秒]
ORDER_TIMEOUT = 12 * 60 * 60

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python3中celery異步框架簡單使用+守護進程方式啟動
  • Python Celery異步任務(wù)隊列使用方法解析
  • python使用celery實現(xiàn)異步任務(wù)執(zhí)行的例子
  • python celery分布式任務(wù)隊列的使用詳解
  • Python環(huán)境下安裝使用異步任務(wù)隊列包Celery的基礎(chǔ)教程
  • Python中celery的使用

標(biāo)簽:文山 昆明 浙江 懷化 西寧 錫林郭勒盟 梅州 石家莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用celery實現(xiàn)訂單超時取消》,本文關(guān)鍵詞  python,使用,celery,實現(xiàn),訂單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用celery實現(xiàn)訂單超時取消》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用celery實現(xiàn)訂單超時取消的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩精品一级中文字幕精品视频免费观看 | 久久久久久一级片| 性做久久久久久久久| av男人天堂一区| 日本青青草视频| 亚洲欧美中日韩| 成人av在线播放网址| 91麻豆免费视频网站| 亚洲国产成人午夜在线一区| 国产一级精品在线| 国产一二三四区在线| 国产调教视频一区| 国精产品一区一区三区mba视频 | 中文字幕乱码在线| 欧美日韩一区成人| 亚洲国产日韩综合久久精品| 无码人妻丰满熟妇区毛片蜜桃精品 | 黄色污在线观看| 91麻豆精品国产91久久久使用方法| 亚洲第一综合色| 亚洲av成人精品一区二区三区 | 欧美性猛交xxxx乱大交退制版| 欧美日本视频在线| 性欧美疯狂xxxxbbbb| 色婷婷精品久久二区二区密| 欧美成人精品福利| 国产综合色在线| 91免费在线看片| 国产精品网站一区| 99riav一区二区三区| 在线观看免费亚洲| 性感美女极品91精品| 亚洲欧美色图视频| 久久奇米777| 国产xxx精品视频大全| 最新一区二区三区| 一区二区欧美国产| 亚洲专区区免费| 久久无码av三级| 成人激情开心网| 欧美亚洲国产一区二区三区| 五月天网站亚洲| 欧洲av一区二区三区| 日本一区二区动态图| eeuss影院一区二区三区| 欧美色图在线观看| 青娱乐精品在线视频| 永久免费观看片现看| 亚洲丝袜另类动漫二区| 又色又爽又黄18网站| 欧美本精品男人aⅴ天堂| 国产一区二区三区| 精品视频一区二区不卡| 麻豆一区二区三区| 亚洲成人生活片| 香港成人在线视频| 99久久99久久精品免费看小说.| 亚洲人吸女人奶水| 国产肉体xxxx裸体784大胆| 国产精品网友自拍| 五月天丁香社区| 久久网站最新地址| 欧美xxxx黑人| 久久久亚洲午夜电影| 91丨九色丨黑人外教| 精品国产乱码久久久久久夜甘婷婷| 成人精品一区二区三区四区| 日韩视频一区二区三区| 成人精品国产免费网站| 日韩一区二区三区视频| 成人一区二区三区在线观看| 91精品国产麻豆| 成人免费高清视频| 91精品国产综合久久久蜜臀图片| 国产精品一卡二卡| 91.麻豆视频| 丁香激情综合国产| 日韩色在线观看| 97久久超碰国产精品| 久久精品欧美一区二区三区麻豆| 91福利视频免费观看| 国产欧美久久久精品影院| 亚洲乱妇老熟女爽到高潮的片| 国产日韩精品一区二区三区| 日本一区二区在线观看视频| 亚洲国产高清aⅴ视频| 特大黑人巨人吊xxxx| 亚洲精品国久久99热| 你懂得视频在线观看| 日本亚洲电影天堂| 欧美影院精品一区| 国产成人精品www牛牛影视| 日韩一区二区麻豆国产| 99久久99久久精品国产片果冻| 2020国产精品自拍| 中文字幕人妻一区二区三区| 亚洲视频免费看| 亚洲aaa视频| 精品无码三级在线观看视频| 在线观看91精品国产麻豆| youjizz久久| 国产欧美精品区一区二区三区| 美女又爽又黄视频毛茸茸| 一区二区三区中文字幕在线观看| 肉色超薄丝袜脚交69xx图片 | 国产 欧美在线| 精品国产99国产精品| 久久久久亚洲无码| 一区二区三区国产豹纹内裤在线| 久久久久久视频| 国内久久婷婷综合| 精品剧情v国产在线观看在线| 亚洲精品第二页| 亚洲图片欧美综合| 日本高清成人免费播放| 成人精品免费网站| 欧美国产精品劲爆| 精品人体无码一区二区三区| 久久不见久久见免费视频1| 日韩免费一区二区三区在线播放| 97精品人妻一区二区三区蜜桃| 一区二区不卡在线播放 | 日韩天堂在线观看| 国产精品无码永久免费不卡| 日韩高清一级片| 日韩精品一区在线| 风间由美一二三区av片| 日本欧美在线看| 日韩一级片在线播放| 三级黄色片网站| 免费观看成人av| 欧美成人r级一区二区三区| 国产精品成人一区二区三区电影毛片| 五月婷婷色综合| 日韩色在线观看| 久久精品—区二区三区舞蹈| 极品少妇xxxx精品少妇| 久久久三级国产网站| 黄大色黄女片18免费| 国产成人av自拍| 最新国产成人在线观看| 色婷婷综合久久久中文一区二区| 99久久精品国产网站| 一区二区在线看| 在线成人免费观看| 双性尿奴穿贞c带憋尿| 久久电影网站中文字幕| 久久久久久久久久电影| 成人18视频免费69| 99久久精品国产导航| 亚洲成人免费影院| 日韩欧美色电影| 国产免费一区二区三区网站免费| 国产乱子伦视频一区二区三区 | av鲁丝一区鲁丝二区鲁丝三区| 蜜桃一区二区三区四区| 久久久久久免费| 天堂网avav| 91精品国产高清91久久久久久| 日韩国产欧美视频| 国产片一区二区| 色婷婷精品大视频在线蜜桃视频| 91精品啪在线观看国产| 精品亚洲欧美一区| 中文字幕亚洲一区二区va在线| 欧美在线影院一区二区| 少妇精品一区二区| 国产成人午夜片在线观看高清观看| 亚洲欧美日韩在线| 日韩一级大片在线| 久久久99999| 91麻豆精东视频| 免费成人av资源网| 国产精品美女久久久久久2018| 欧美日韩高清一区| 99精品欧美一区二区| 北条麻妃一区二区三区| 性做久久久久久久久| 久久久99精品久久| 欧美日韩午夜影院| 东方伊人免费在线观看| 中文字幕无码毛片免费看| 免费在线看成人av| 国产精品福利一区| 日韩一区二区三| www.av视频| 亚洲区免费视频| 91丨porny丨最新| 激情欧美一区二区三区在线观看| 亚洲精品欧美综合四区| 欧美精品一区视频| 欧美日韩一级视频| 中文乱码字幕高清一区二区| 亚洲一区二区三区黄色| 国产成人综合亚洲91猫咪| 日韩中文字幕区一区有砖一区 | 欧美日韩一级二级| 大地资源高清在线视频观看| www男人天堂| 成人精品免费看|