Przeglądaj źródła

_init_routing_table should take queue argument

Ask Solem 15 lat temu
rodzic
commit
433a3bf385
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4 4
      celery/conf.py

+ 4 - 4
celery/conf.py

@@ -195,16 +195,16 @@ CELERYMON_LOG_LEVEL = _get("CELERYMON_LOG_LEVEL")
 CELERYMON_LOG_FILE = _get("CELERYMON_LOG_FILE")
 
 
-def _init_routing_table():
+def _init_routing_table(queues):
     """Convert configuration mapping to a table of queues digestible
     by a :class:`carrot.messaging.ConsumerSet`."""
 
     def _defaults(opts):
         opts.setdefault("exchange", DEFAULT_EXCHANGE),
         opts.setdefault("exchange_type", DEFAULT_EXCHANGE_TYPE)
-        opts.setdefault("binding_key", "")
+        opts.setdefault("binding_key", DEFAULT_EXCHANGE)
         return opts
 
-    return dict((queue, _defaults(opts)) for queue, opts in QUEUES.items())
+    return dict((queue, _defaults(opts)) for queue, opts in queues.items())
 
-routing_table = _init_routing_table()
+routing_table = _init_routing_table(QUEUES)