from celery import Celery from app_factory import create_app def make_celery(app): celery = Celery( app.import_name, backend=app.config.get("CELERY_RESULT_BACKEND"), broker=app.config.get("CELERY_BROKER_URL"), ) celery.conf.update(app.config) class ContextTask(celery.Task): def __call__(self, *args, **kwargs): with app.app_context(): return self.run(*args, **kwargs) celery.Task = ContextTask return celery app = create_app() celery = make_celery(app)