diff --git a/src/backend/impress/__init__.py b/src/backend/impress/__init__.py index e69de29b..36f27b88 100644 --- a/src/backend/impress/__init__.py +++ b/src/backend/impress/__init__.py @@ -0,0 +1,5 @@ +"""Impress package. Import the celery app early to load shared task form dependencies.""" + +from .celery_app import app as celery_app + +__all__ = ["celery_app"] diff --git a/src/backend/impress/celery_app.py b/src/backend/impress/celery_app.py index 37d7a70d..e38c5707 100644 --- a/src/backend/impress/celery_app.py +++ b/src/backend/impress/celery_app.py @@ -11,6 +11,9 @@ os.environ.setdefault("DJANGO_CONFIGURATION", "Development") install(check_options=True) +# Can not be loaded only after install call. +from django.conf import settings # pylint: disable=wrong-import-position + app = Celery("impress") # Using a string here means the worker doesn't have to serialize @@ -20,4 +23,4 @@ app = Celery("impress") app.config_from_object("django.conf:settings", namespace="CELERY") # Load task modules from all registered Django apps. -app.autodiscover_tasks() +app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)