def make_celery(app):
"""
desc: ??celery?flask?
"""
celery = Celery(app.import_name, broker=app.config["CELERY_BROKER_URL"],
backend=app.config["CELERY_BACKEND_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
评论列表
文章目录