【问题标题】:Celery 3 and Flask IntegrationCelery 3 和 Flask 集成
【发布时间】:2014-03-03 21:12:59
【问题描述】:

我正在尝试建立并运行这个基本示例:

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 工作示例。

问候,

卡尔

【问题讨论】:

标签: python flask celery


【解决方案1】:

Github Repo for Flask-Celery

我引用作者的话

从 CELERY 3.0 开始,这个库不再是必需的,您应该使用标准的 CELERY API

因此没有必要使用 Flask-Celery,Celery 是独立于 Flask 的。请使用 Flask 好的模式。

【讨论】:

  • 原始问题没有提到烧瓶芹菜库。他没有使用它。他正在使用标准的 celery API。
猜你喜欢
  • 2015-02-12
  • 1970-01-01
  • 2020-10-10
  • 2015-06-26
  • 2019-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
相关资源
最近更新 更多