婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python使用celery實現訂單超時取消

python使用celery實現訂單超時取消

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

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

Celery官方文檔中關于定時任務使用的說明

項目目錄結構

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

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

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

import os

from celery import Celery

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

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

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

接下來,在order任務目錄下, 創建固定名字的任務文件tasks.py,代碼:

from celery_tasks.main import app

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

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

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

# 任務隊列的鏈接地址
broker_url = 'redis://127.0.0.1:6379/15'
# 結果隊列的鏈接地址
result_backend = 'redis://127.0.0.1:6379/14'

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

接下來,我們就可以重啟Celery并啟用Celery的定時任務調度器

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

celery -A celery_tasks.main beat # ycelery.main 是celery的主應用文件

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

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

定時任務

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

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

import os

from celery import Celery

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

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

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

# 2. 加載配置
app.config_from_object("celery_tasks.config")
# 3. 注冊任務[自動搜索并加載任務]
# 參數必須必須是一個列表,里面的每一個任務都是任務的路徑名稱
# app.autodiscover_tasks(["任務1","任務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中是有時區配置的,所以,我們在django框架配置中也要修改時區配置。

任務代碼tasks.py的實現:

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():
 # 查詢出所有已經超時的訂單
 # 超時條件: 當前時間 > (訂單生成時間 + 超時時間) =====>>>> (當前時間 - 超時時間) > 訂單生成時間
 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,代碼:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《python使用celery實現訂單超時取消》,本文關鍵詞  python,使用,celery,實現,訂單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用celery實現訂單超時取消》相關的同類信息!
  • 本頁收集關于python使用celery實現訂單超時取消的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩免费高清视频| 中文一区二区在线观看| 欧美韩国日本不卡| 欧美日韩激情一区二区| 国产一区二区在线看| 亚洲成人免费看| 精品国产精品一区二区夜夜嗨| 成人午夜av在线| 国产成人av电影在线观看| 亚洲第一搞黄网站| 精品欧美久久久| 久久精品夜色噜噜亚洲a∨| 欧美成人一区二区三区片免费| 欧美午夜片在线看| 3d动漫精品啪啪1区2区免费| 欧美午夜精品理论片a级按摩| 岛国av在线一区| 精品免费视频一区二区| 视频一区二区三区在线| 艳妇臀荡乳欲伦亚洲一区| 午夜视频在线观看一区| 视频一区国产视频| 国产乱码精品一区二区三区av | 久久精品国产精品亚洲综合| 亚洲一区中文日韩| 水蜜桃久久夜色精品一区的特点 | 成人av在线资源网站| 国产成人激情av| 久久久精品综合| 亚洲国产精品久久久男人的天堂 | 精品电影一区二区三区| 欧美韩日一区二区三区| 国产原创一区二区| 国产一二精品视频| 欧美精品亚洲一区二区在线播放| 久久综合成人精品亚洲另类欧美| 欧美成人三级在线| 婷婷综合另类小说色区| 成人丝袜视频网| 久久综合999| 午夜精品福利一区二区三区av | 亚洲aaa精品| 国产成人在线免费观看| 欧美日韩国产综合草草| 国产精品乱人伦| 国产剧情在线观看一区二区| 在线视频综合导航| 亚洲天堂久久久久久久| 国产精品综合av一区二区国产馆| 91丝袜美腿高跟国产极品老师| 久久免费看少妇高潮| 精品一区二区三区免费| 欧美一级久久久| 秋霞午夜av一区二区三区| 欧美肥妇毛茸茸| 久久激五月天综合精品| 国产亚洲综合在线| 91一区二区在线| 午夜精品福利久久久| 日韩一区二区三免费高清| 精品一区二区三区在线观看 | 色香色香欲天天天影视综合网| 7777精品伊人久久久大香线蕉超级流畅| 国产精品久久久久aaaa樱花| www.在线成人| 亚洲大片精品永久免费| 欧美tk丨vk视频| 色婷婷激情综合| 久久精品久久99精品久久| 国产乱码一区二区三区| 美女一区二区在线观看| 欧美伊人久久久久久久久影院| 亚洲1区2区3区视频| 69成人精品免费视频| 国产真实精品久久二三区| 中文av一区二区| 欧美日韩一区成人| 国产精品88888| 琪琪一区二区三区| 亚洲精品视频免费看| 久久久久久久久一| 欧美三级视频在线观看| 成人国产亚洲欧美成人综合网| 亚洲成人福利片| 一区二区三区四区乱视频| 久久久蜜桃精品| 6080亚洲精品一区二区| 欧洲国内综合视频| 色婷婷亚洲综合| 99精品视频在线免费观看| 国产成人在线观看免费网站| 夜夜精品浪潮av一区二区三区| 久久久久久久综合色一本| 欧美一卡2卡三卡4卡5免费| 欧美一区二区三区公司| 在线91免费看| 精品国产91乱码一区二区三区| 在线观看视频一区二区| 蜜桃视频在线一区| 亚洲精品一区二区三区四区高清| 欧美高清一级片在线| 欧美mv和日韩mv的网站| 久久久国产精华| 中文字幕制服丝袜成人av| 亚洲视频在线观看一区| 日韩精品亚洲一区二区三区免费| 一区二区三区视频在线看| 国产精品污网站| 精品亚洲aⅴ乱码一区二区三区| 国产性做久久久久久| 久久久久国产精品麻豆| 久久你懂得1024| 中文字幕国产一区二区| 天堂蜜桃一区二区三区| 免费成人深夜小野草| 国产精品一区二区三区乱码| 国产成a人亚洲精品| 91黄色免费网站| 91精品国产综合久久久蜜臀图片| 欧美美女一区二区| 2023国产一二三区日本精品2022| 国产欧美精品国产国产专区| 久久久天堂av| 天天综合色天天综合| 欧美三区在线观看| 久久久一区二区三区捆绑**| 国产亚洲污的网站| 青草国产精品久久久久久| 91在线观看成人| 久久蜜桃av一区二区天堂| 亚洲综合图片区| 国产老肥熟一区二区三区| 欧美在线free| 国产精品免费av| 波多野结衣中文字幕一区| 精品久久免费看| 日韩黄色片在线观看| 在线一区二区三区| 欧美日韩激情一区二区三区| 欧美mv和日韩mv的网站| 精品制服美女久久| 久久夜色精品国产噜噜av| 4438成人网| 日韩va亚洲va欧美va久久| 欧美性色黄大片| 成人免费视频免费观看| 久久婷婷久久一区二区三区| 日本亚洲电影天堂| 久久夜色精品国产噜噜av| 亚洲成人av福利| 国产拍揄自揄精品视频麻豆| 国产精品一区二区不卡| 久久精品欧美日韩| eeuss鲁一区二区三区| 久久久午夜精品| 欧美一卡二卡在线| 激情综合色播激情啊| 1区2区3区国产精品| 欧美性xxxxxx少妇| 麻豆一区二区三区| 亚洲视频在线一区观看| 3d动漫精品啪啪一区二区竹菊| 久久精品国产**网站演员| 亚洲免费视频中文字幕| 久久久久青草大香线综合精品| 成人国产精品免费网站| 麻豆成人久久精品二区三区红| 国产日本欧美一区二区| 欧美日韩三级视频| 51午夜精品国产| 91一区在线观看| 国产99久久久国产精品潘金| 亚洲观看高清完整版在线观看| 精品福利一二区| 日本一区二区高清| 精品卡一卡二卡三卡四在线| 一本到不卡精品视频在线观看 | 欧美tickling挠脚心丨vk| www.在线欧美| 91免费观看国产| 欧美吻胸吃奶大尺度电影| 成人在线综合网| 成人国产精品免费观看视频| 99re66热这里只有精品3直播| 国产精品中文字幕一区二区三区| 日本欧洲一区二区| 国产成人免费视频网站| 国产精品一级片在线观看| 久久国产精品99久久人人澡| 美女网站视频久久| 不卡欧美aaaaa| 欧美三级视频在线播放| 日韩精品一区二区三区蜜臀| 久久综合狠狠综合久久综合88| 亚洲免费av在线| 亚洲成人动漫在线观看| 精品午夜久久福利影院 | 欧美日韩在线播放| 欧美精品一区二区三区很污很色的| 久久久五月婷婷|