diff options
author | Jeffrey C. Ollie <jeff@ocjtech.us> | 2008-12-04 11:05:43 -0600 |
---|---|---|
committer | Jeffrey C. Ollie <jeff@ocjtech.us> | 2008-12-04 11:05:43 -0600 |
commit | 60e0055f764ebdb47c6f21fbe31ff3e426f88a12 (patch) | |
tree | 4715743bf930accce1c611006ab72f7c5293d35f /loginfo-consumer | |
download | cvsmessaging-60e0055f764ebdb47c6f21fbe31ff3e426f88a12.tar.gz cvsmessaging-60e0055f764ebdb47c6f21fbe31ff3e426f88a12.tar.xz cvsmessaging-60e0055f764ebdb47c6f21fbe31ff3e426f88a12.zip |
Initial testing.
Diffstat (limited to 'loginfo-consumer')
-rwxr-xr-x | loginfo-consumer | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/loginfo-consumer b/loginfo-consumer new file mode 100755 index 0000000..e146711 --- /dev/null +++ b/loginfo-consumer @@ -0,0 +1,36 @@ +#!/usr/bin/python +# -*- mode: python; coding: utf-8 -*- + +from qpid.util import connect +from qpid.connection import Connection +from qpid.datatypes import Message, RangedSet, uuid4 +from qpid.queue import Empty + +from lxml import etree + +host = '127.0.0.1' +port = 5672 + +socket = connect(host, port) +connection = Connection (sock=socket) +connection.start() +session = connection.session(str(uuid4())) + +local_queue_name = 'local_queue' +local_queue = session.incoming(local_queue_name) + +session.message_subscribe(queue = 'loginfo_queue', destination = local_queue_name) +local_queue.start() + +message = None +while True: + try: + message = local_queue.get() + session.message_accept(RangedSet(message.id)) + root_element = etree.fromstring(message.body) + print etree.tostring(root_element, pretty_print=True) + except Empty: + print 'No more messages!' + break + +session.close(timeout=10) |