Celery集成于Flask
项目描述
- 版本:
- 2.4.3
从Celery 3.0开始,这个库不再必要,您应该使用标准的Celery API。
使用Flask与Celery
从Celery 3.0开始,不再推荐使用Flask-Celery集成包,您应该使用标准的Celery API。
请阅读Celery入门教程
http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html
您可以将Celery轻松添加到Flask应用程序中,如下所示
myapp.py:
from celery import Celery
celery = Celery('myapp', broker='amqp://guest@localhost//')
@celery.task
def add(x, y):
return x + y
要启动工作进程,您可以启动指向您的celery应用程序实例的celery worker命令
$ celery -A myapp worker -l info
(如果app参数是模块/包而不是属性,它将自动展开为myapp.celery)
查看命令帮助屏幕以获取更多信息
$ celery help
如果您想将 Flask 配置作为 celery 配置的来源,您可以这样做:
celery = Celery('myapp')
celery.config_from_object(flask_app.config)
如果您需要在任务内部访问请求,则可以使用测试上下文。
from flask import Flask
from celery import Celery
app = Flask('myapp')
celery = Celery('myapp')
celery.config_from_object(app.config)
@celery.task
def hello():
with app.test_request_context() as request:
print('Hello {0!r}.format(request))
项目详情
关闭
Flask-Celery-2.4.3.tar.gz 的哈希
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5df7adb71c6d41e1cb3aa87fdbe0750a5aa2f6daa7fb8cdb427ec398fd1f2973 |
|
| MD5 | ed0ef899fbb30f60ccdc5b9dcb16bb27 |
|
| BLAKE2b-256 | e733cafb4f8e1a3800f72d482377907803a84f8f6d6ad6f2f006211ae785ea0b |