summaryrefslogtreecommitdiff
path: root/python/examples
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2008-05-07 16:03:08 +0000
committerRafael H. Schloming <rhs@apache.org>2008-05-07 16:03:08 +0000
commitb10ca140b947991309044155485d86ce8c9cb8ce (patch)
tree95814740b9bd25dcd7e56fda164166a4dfcf1c49 /python/examples
parentf25c7ddb3d6a0c6a2bd5df700b3a612ba101f0e1 (diff)
downloadqpid-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-xpython/examples/request-response/server.py21
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)