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/request-response/server.py | |
| 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/request-response/server.py')
| -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) | 
