我正试图找到一个基本的例子来运行:
http://flask.pocoo.org/docs/patterns/celery/
因此,文章建议将其放在任务模块中:
from celery import Celery
def make_celery(app):
celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
TaskBase = celery.Task
class ContextTask(TaskBase):
abstract = True
def __call__(self, *args, **kwargs):
with app.app_context():
return TaskBase.__call__(self, *args, **kwargs)
celery.Task = ContextTask
return celery
和这个烧瓶应用程序。
from flask import Flask
flask_app = Flask(__name__)
flask_app.config.update(
CELERY_BROKER_URL='redis://localhost:6379',
CELERY_RESULT_BACKEND='redis://localhost:6379'
)
celery = make_celery(flask_app)
@celery.task()
def add_together(a, b):
return a + b
但到目前为止,关于到底发生了什么并没有意义。
有人可以提供一个简单的Flask-Celery 3工作示例。
此致
卡尔
答案 0 :(得分:-2)
我引用作者
FROM CELERY 3.0这个图书馆不再需要,你应该使用标准CELERY API
因此没有必要使用Flask-Celery,Celery独立于Flask。请使用Flask良好的图案。