diff options
author | Rafael H. Schloming <rhs@apache.org> | 2008-05-07 16:03:08 +0000 |
---|---|---|
committer | Rafael H. Schloming <rhs@apache.org> | 2008-05-07 16:03:08 +0000 |
commit | b10ca140b947991309044155485d86ce8c9cb8ce (patch) | |
tree | 95814740b9bd25dcd7e56fda164166a4dfcf1c49 /python/examples | |
parent | f25c7ddb3d6a0c6a2bd5df700b3a612ba101f0e1 (diff) | |
download | qpid-python-b10ca140b947991309044155485d86ce8c9cb8ce.tar.gz |
QPID-979: added convenience accessors for headers
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@654158 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/examples')
-rwxr-xr-x | python/examples/request-response/server.py | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/python/examples/request-response/server.py b/python/examples/request-response/server.py index 71c3161495..4377571248 100755 --- a/python/examples/request-response/server.py +++ b/python/examples/request-response/server.py @@ -7,29 +7,24 @@ import qpid import sys import os -from random import randint from qpid.util import connect from qpid.connection import Connection from qpid.datatypes import Message, RangedSet, uuid4 from qpid.queue import Empty #----- Functions ------------------------------------------- -def getProperty(msg, name): - for h in msg.headers: - if hasattr(h, name): return getattr(h, name) - return None - def respond(session, request): # The routing key for the response is the request's reply-to # property. The body for the response is the request's body, # converted to upper case. - reply_to = getProperty(request,"reply_to") + message_properties = request.get("message_properties") + reply_to = message_properties.reply_to if reply_to == None: - raise Exception("reply to property needs to be there") - - props = session.delivery_properties(routing_key=reply_to["routing_key"]) + raise Exception("reply to property needs to be there") + + props = session.delivery_properties(routing_key=reply_to["routing_key"]) session.message_transfer(reply_to["exchange"],None, None, Message(props,request.body.upper())) #----- Initialization -------------------------------------- @@ -40,16 +35,16 @@ port=len(sys.argv) > 2 and int(sys.argv[2]) or 5672 user="guest" password="guest" amqp_spec="" - + try: amqp_spec = os.environ["AMQP_SPEC"] except KeyError: amqp_spec="/usr/share/amqp/amqp.0-10.xml" - + # Create a connection. conn = Connection (connect (host,port), qpid.spec.load(amqp_spec)) conn.start() - + session_id = str(uuid4()) session = conn.session(session_id) |