|
@@ -4,7 +4,11 @@ from django.conf import settings
|
|
|
import sys
|
|
|
|
|
|
DEFAULT_BACKEND = "database"
|
|
|
+DEFAULT_PERIODIC_STATUS_BACKEND = "database"
|
|
|
CELERY_BACKEND = getattr(settings, "CELERY_BACKEND", DEFAULT_BACKEND)
|
|
|
+CELERY_PERIODIC_STATUS_BACKEND = getattr(settings,
|
|
|
+ "CELERY_PERIODIC_STATUS_BACKEND",
|
|
|
+ DEFAULT_PERIODIC_STATUS_BACKEND)
|
|
|
|
|
|
|
|
|
def get_backend_cls(backend):
|
|
@@ -31,13 +35,35 @@ get_default_backend_cls = partial(get_backend_cls, CELERY_BACKEND)
|
|
|
|
|
|
|
|
|
"""
|
|
|
-.. class:: DefaultBackend
|
|
|
+.. function:: get_default_periodicstatus_backend_cls()
|
|
|
|
|
|
- The backend class specified in :setting:`CELERY_BACKEND`.
|
|
|
+ Get the backend class specified in
|
|
|
+ :settings:`CELERY_PERIODIC_STATUS_BACKEND`.
|
|
|
+
|
|
|
+"""
|
|
|
+get_default_periodicstatus_backend_cls = partial(get_backend_cls,
|
|
|
+ CELERY_PERIODIC_STATUS_BACKEND)
|
|
|
+
|
|
|
+
|
|
|
+"""
|
|
|
+.. class:: DefaultBackend
|
|
|
+
|
|
|
+ The default backend class used for storing task results and status,
|
|
|
+ specified in :setting:`CELERY_BACKEND`.
|
|
|
|
|
|
"""
|
|
|
DefaultBackend = get_default_backend_cls()
|
|
|
|
|
|
+
|
|
|
+"""
|
|
|
+.. class:: DefaultPeriodicStatusBackend
|
|
|
+
|
|
|
+ The default backend for storing periodic task metadata, specified
|
|
|
+ in :setting:`CELERY_PERIODIC_STATUS_BACKEND`.
|
|
|
+
|
|
|
+"""
|
|
|
+DefaultPeriodicStatusBackend = get_default_periodicstatus_backend_cls()
|
|
|
+
|
|
|
"""
|
|
|
.. data:: default_backend
|
|
|
|
|
@@ -45,3 +71,11 @@ DefaultBackend = get_default_backend_cls()
|
|
|
|
|
|
"""
|
|
|
default_backend = DefaultBackend()
|
|
|
+
|
|
|
+"""
|
|
|
+.. data:: default_periodic_status_backend
|
|
|
+
|
|
|
+ An instance of :class:`DefaultPeriodicStatusBackend`.
|
|
|
+
|
|
|
+"""
|
|
|
+default_periodic_status_backend = DefaultPeriodicStatusBackend()
|