栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用celery队列执行发送短信验证码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用celery队列执行发送短信验证码

安装pip install -U Celery

一、celery_tasks.main.py
from celery import Celery

# 创建celery实例
celery_app = Celery('meiduo')
# 添加消息队列(中间人broker)
celery_app.config_from_object('celery_tasks.config')
# 添加celery任务
celery_app.autodiscover_tasks(['celery_tasks.sms'])
二、celery_tasks.sms.tasks.py
from celery_tasks.main import celery_app
from celery_tasks.sms.yuntongxun.ccp_sms import CCP
from celery_tasks.sms import constants


@celery_app.task(name='send_sms_code')
def send_sms_code(mobile, sms_code):
    """

    :param self:
    :param mobile:
    :param sms_code:
    :return:
    """

    send_ret = CCP().send_template_sms(mobile, [sms_code, constants.SMS_CODE_REDIS_EXPIRES // 60],
                                       constants.SEND_SMS_TEMPLATE_ID)
    return send_ret
    
三、verifications.view.py中添加发送信息语句
        # 使用celery发送短信验证码:from celery_tasks.sms.tasks import send_sms_code
        send_sms_code.delay(mobile, sms_code)
四、执行

terminal中虚拟环境下meiduo_mall路径中执行语句:celery -A celery_tasks.main worker -l info -P eventlet

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号