Преглед изворни кода

Transport can now decide which event loop to use

Ask Solem пре 9 година
родитељ
комит
70cfaecae4
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      celery/worker/components.py

+ 2 - 2
celery/worker/components.py

@@ -73,9 +73,9 @@ class Hub(bootsteps.StartStopStep):
     def create(self, w):
     def create(self, w):
         w.hub = get_event_loop()
         w.hub = get_event_loop()
         if w.hub is None:
         if w.hub is None:
+            required_hub = getattr(w._conninfo, 'requires_hub', None)
             w.hub = set_event_loop((
             w.hub = set_event_loop((
-                w._conninfo.requires_hub
-                    if w._conninfo.requires_hub else _Hub)(w.timer))
+                required_hub if required_hub else _Hub)(w.timer))
         self._patch_thread_primitives(w)
         self._patch_thread_primitives(w)
         return self
         return self