|
@@ -92,6 +92,8 @@ class Queues(dict):
|
|
|
def add_compat(self, name, **options):
|
|
|
# docs used to use binding_key as routing key
|
|
|
options.setdefault('routing_key', options.get('binding_key'))
|
|
|
+ if options['routing_key'] is None:
|
|
|
+ options['routing_key'] = name
|
|
|
q = self[name] = entry_to_queue(name, **options)
|
|
|
return q
|
|
|
|
|
@@ -110,6 +112,14 @@ class Queues(dict):
|
|
|
return textindent('\n'.join(info), indent)
|
|
|
return info[0] + '\n' + textindent('\n'.join(info[1:]), indent)
|
|
|
|
|
|
+ def select_add(self, queue, **kwargs):
|
|
|
+ """Add new task queue that will be consumed from even when
|
|
|
+ a subset has been selected using the :option:`-Q` option."""
|
|
|
+ q = self.add(queue, **kwargs)
|
|
|
+ if self._consume_from is not None:
|
|
|
+ self._consume_from[q.name] = q
|
|
|
+ return q
|
|
|
+
|
|
|
def select_subset(self, wanted):
|
|
|
"""Sets :attr:`consume_from` by selecting a subset of the
|
|
|
currently defined queues.
|