from celery import Celery
from ihome.libs.rlyuntongxun.send_smspy import CCP
# 定义celery对象
celery_app = Celery("ihome", broker="redis://127.0.0.1:6379/1")
@celery_app.tasks
def send_sms(to, datas, temp_id):
"""
发送短信异步任务
:param to:
:param datas:
:param temp_id:
:return:
"""
ccp = CCP()
ccp.send_template_sms(to, datas, temp_id)
上述代码运行时出现:
TypeError: 'TaskRegistry' object is not callable
处理调用时,会出现tasks不可调用,实际检查发现,Celery
中带有的是task
方法,没有tasks
方法。
需要修改为@celery_app.task
即可