芹菜 3 和烧瓶集成



我正在尝试启动并运行一个基本示例:

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    

但到目前为止,它只是没有意义,什么去哪里。

有人可以提供一个简单的烧瓶-芹菜 3 工作示例。

问候

卡尔

Github Repo for Flask-Celery

我引用作者的话

从 CELERY 3.0 开始,不再需要此库,而应使用标准 CERERY API

由于这个原因没有必要使用Flask-Celery,Celery是独立于Flask的。请使用烧瓶良好的图案。

相关内容

  • 没有找到相关文章

最新更新