Procházet zdrojové kódy

Fixes circular import issue in the Redis result backend

Ask Solem před 14 roky
rodič
revize
d6170b85c9
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      celery/backends/pyredis.py

+ 2 - 2
celery/backends/pyredis.py

@@ -4,8 +4,6 @@ from kombu.utils import cached_property
 
 
 from celery.backends.base import KeyValueStoreBackend
 from celery.backends.base import KeyValueStoreBackend
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
-from celery.result import TaskSetResult
-from celery.task.sets import subtask
 from celery.utils import timeutils
 from celery.utils import timeutils
 
 
 try:
 try:
@@ -85,6 +83,8 @@ class RedisBackend(KeyValueStoreBackend):
         pass
         pass
 
 
     def on_chord_part_return(self, task, keyprefix="chord-unlock-%s"):
     def on_chord_part_return(self, task, keyprefix="chord-unlock-%s"):
+        from celery.task.sets import subtask
+        from celery.result import TaskSetResult
         setid = task.request.taskset
         setid = task.request.taskset
         key = keyprefix % setid
         key = keyprefix % setid
         deps = TaskSetResult.restore(setid, backend=task.backend)
         deps = TaskSetResult.restore(setid, backend=task.backend)