flask使用celery笔记

main.py文件

pip3 install -U Celery
from celery import Celery
from ihome.tasks import config

# 定义celery对象
celery_app = Celery("ihome")

# 引入配置信息
celery_app.config_from_object(config)

# 自动搜寻异步任务
celery_app.autodiscover_tasks(["ihome.tasks.sms"])


# celery_app = Celery("ihome", broker="")  # 自定义名字ihome,使用redis做broker

config.py文件

BROKER_URL = "redis://127.0.0.1:6379/1"
CELERY_RESULT_BACKEND = "redis://127.0.0.1:6379/2"

tasks.py文件

from ihome.tasks.main import celery_app
from ihome.libs.sms import send_sms_single


@celery_app.task
def send_sms(mobile, datas, sms_code):
    """发送短信的异步任务"""
    sms = send_sms_single(mobile, datas, [sms_code, ])
    return sms

目录结构

flask使用celery笔记_第1张图片

# 启动命令
celery -A ihome.tasks.main worker 

你可能感兴趣的:(celery,python)