diff options
author | Ask Solem <ask@celeryproject.org> | 2011-09-07 13:39:56 +0100 |
---|---|---|
committer | Ask Solem <ask@celeryproject.org> | 2011-09-07 13:39:56 +0100 |
commit | 7d889eac7d12b84916dd689c14dab5772437d4c0 (patch) | |
tree | 88cc405e19a8a386be3d314a9f624a768abc0684 /kombu | |
parent | e6b35386ea9fe956616df28d775b8c36132aa723 (diff) | |
download | kombu-7d889eac7d12b84916dd689c14dab5772437d4c0.tar.gz |
Moves compat.entry_to_queue to kombu.common
Diffstat (limited to 'kombu')
-rw-r--r-- | kombu/common.py | 44 | ||||
-rw-r--r-- | kombu/compat.py | 43 |
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" |