summaryrefslogtreecommitdiff
path: root/kombu
diff options
context:
space:
mode:
authorAsk Solem <ask@celeryproject.org>2011-09-07 13:39:56 +0100
committerAsk Solem <ask@celeryproject.org>2011-09-07 13:39:56 +0100
commit7d889eac7d12b84916dd689c14dab5772437d4c0 (patch)
tree88cc405e19a8a386be3d314a9f624a768abc0684 /kombu
parente6b35386ea9fe956616df28d775b8c36132aa723 (diff)
downloadkombu-7d889eac7d12b84916dd689c14dab5772437d4c0.tar.gz
Moves compat.entry_to_queue to kombu.common
Diffstat (limited to 'kombu')
-rw-r--r--kombu/common.py44
-rw-r--r--kombu/compat.py43
2 files changed, 45 insertions, 42 deletions
diff --git a/kombu/common.py b/kombu/common.py
new file mode 100644
index 00000000..9dc06bb0
--- /dev/null
+++ b/kombu/common.py
@@ -0,0 +1,44 @@
+from kombu import entity
+from kombu.utils import gen_unique_id as uuid
+
+
+def entry_to_queue(queue, **options):
+ binding_key = options.get("binding_key") or options.get("routing_key")
+
+ e_durable = options.get("exchange_durable")
+ if e_durable is None:
+ e_durable = options.get("durable")
+
+ e_auto_delete = options.get("exchange_auto_delete")
+ if e_auto_delete is None:
+ e_auto_delete = options.get("auto_delete")
+
+ q_durable = options.get("queue_durable")
+ if q_durable is None:
+ q_durable = options.get("durable")
+
+ q_auto_delete = options.get("queue_auto_delete")
+ if q_auto_delete is None:
+ q_auto_delete = options.get("auto_delete")
+
+ e_arguments = options.get("exchange_arguments")
+ q_arguments = options.get("queue_arguments")
+ b_arguments = options.get("binding_arguments")
+
+ exchange = entity.Exchange(options.get("exchange"),
+ type=options.get("exchange_type"),
+ delivery_mode=options.get("delivery_mode"),
+ routing_key=options.get("routing_key"),
+ durable=e_durable,
+ auto_delete=e_auto_delete,
+ arguments=e_arguments)
+
+ return entity.Queue(queue,
+ exchange=exchange,
+ routing_key=binding_key,
+ durable=q_durable,
+ exclusive=options.get("exclusive"),
+ auto_delete=q_auto_delete,
+ no_ack=options.get("no_ack"),
+ queue_arguments=q_arguments,
+ binding_arguments=b_arguments)
diff --git a/kombu/compat.py b/kombu/compat.py
index fc30b7db..5d490475 100644
--- a/kombu/compat.py
+++ b/kombu/compat.py
@@ -14,6 +14,7 @@ from itertools import count
from kombu import entity
from kombu import messaging
+from kombu.common import entry_to_queue
def _iterconsume(connection, consumer, no_ack=False, limit=None):
@@ -24,48 +25,6 @@ def _iterconsume(connection, consumer, no_ack=False, limit=None):
yield connection.drain_events()
-def entry_to_queue(queue, **options):
- binding_key = options.get("binding_key") or options.get("routing_key")
-
- e_durable = options.get("exchange_durable")
- if e_durable is None:
- e_durable = options.get("durable")
-
- e_auto_delete = options.get("exchange_auto_delete")
- if e_auto_delete is None:
- e_auto_delete = options.get("auto_delete")
-
- q_durable = options.get("queue_durable")
- if q_durable is None:
- q_durable = options.get("durable")
-
- q_auto_delete = options.get("queue_auto_delete")
- if q_auto_delete is None:
- q_auto_delete = options.get("auto_delete")
-
- e_arguments = options.get("exchange_arguments")
- q_arguments = options.get("queue_arguments")
- b_arguments = options.get("binding_arguments")
-
- exchange = entity.Exchange(options.get("exchange"),
- type=options.get("exchange_type"),
- delivery_mode=options.get("delivery_mode"),
- routing_key=options.get("routing_key"),
- durable=e_durable,
- auto_delete=e_auto_delete,
- arguments=e_arguments)
-
- return entity.Queue(queue,
- exchange=exchange,
- routing_key=binding_key,
- durable=q_durable,
- exclusive=options.get("exclusive"),
- auto_delete=q_auto_delete,
- no_ack=options.get("no_ack"),
- queue_arguments=q_arguments,
- binding_arguments=b_arguments)
-
-
class Publisher(messaging.Producer):
exchange = ""
exchange_type = "direct"