celery学习记录

来源:互联网 发布:java socket ping 编辑:程序博客网 时间:2024/06/06 03:28

启动redis服务

# 保存为start_redis.batredis-server.exe redis.windows.conf

不废话直接上代码

#tasks.pyfrom celery import CeleryBROKERS = 'redis://localhost:6379/0'BACKEND = 'redis://localhost:6379/1'app = Celery('tasks', broker=BROKERS, backend=BACKEND)@app.taskdef add(x, y):    return x + y
#将此行命令保存为.bat文件,方便后面调试celery -A tasks.py worker --loglevel=info
#启动ipython>>> from tasks import add>>> r = add.delay(10, 20)>>> r.result # 若没有backend参数,调用result时会报错,可以将backend参数去掉,重启worker#30>>> r.ready()#True>>> r.status#'SUCCESS'

学习过程成碰到了一个报错:

version = 4.0.0、4.1.0

...tasks, accept, hostname = _locValueError: not enough values to unpack (expected 3, got 0)

解决办法:安装3.1.24、3.1.25版本

pip install celery==3.1.25