mirror of
https://github.com/suitenumerique/docs.git
synced 2026-05-15 11:27:16 +02:00
Library we are using can have celery shared task. We have to make some modification to load them earlier when the celery app is configure and when the impress app is loaded.
27 lines
887 B
Python
27 lines
887 B
Python
"""Impress celery configuration file."""
|
|
|
|
import os
|
|
|
|
from celery import Celery
|
|
from configurations.importer import install
|
|
|
|
# Set the default Django settings module for the 'celery' program.
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "impress.settings")
|
|
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
|
|
# the configuration object to child processes.
|
|
# - namespace='CELERY' means all celery-related configuration keys
|
|
# should have a `CELERY_` prefix.
|
|
app.config_from_object("django.conf:settings", namespace="CELERY")
|
|
|
|
# Load task modules from all registered Django apps.
|
|
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
|