summaryrefslogtreecommitdiff
path: root/python/examples/direct/direct_producer.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/examples/direct/direct_producer.py')
-rwxr-xr-xpython/examples/direct/direct_producer.py32
1 files changed, 22 insertions, 10 deletions
diff --git a/python/examples/direct/direct_producer.py b/python/examples/direct/direct_producer.py
index 7c4e30d96e..8f6a91ba18 100755
--- a/python/examples/direct/direct_producer.py
+++ b/python/examples/direct/direct_producer.py
@@ -9,21 +9,33 @@
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
+from qpid.datatypes import uuid4
from qpid.queue import Empty
+
#----- Initialization -----------------------------------
# Set parameters for login
-host=len(sys.argv) > 1 and sys.argv[1] or "127.0.0.1"
-port=len(sys.argv) > 2 and int(sys.argv[2]) or 5672
+host="127.0.0.1"
+port=5672
user="guest"
password="guest"
-amqp_spec=""
+amqp_spec="/usr/share/amqp/amqp.0-10.xml"
+
+# If an alternate host or port has been specified, use that instead
+# (this is used in our unit tests)
+#
+# If AMQP_SPEC is defined, use it to locate the spec file instead of
+# looking for it in the default location.
+
+if len(sys.argv) > 1 :
+ host=sys.argv[1]
+if len(sys.argv) > 2 :
+ port=int(sys.argv[2])
try:
amqp_spec = os.environ["AMQP_SPEC"]
@@ -31,10 +43,10 @@ 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 = conn.session(str(randint(1,64*1024)))
+socket = connect(host, port)
+connection = Connection (sock=socket, spec=qpid.spec.load(amqp_spec))
+connection.start()
+session = connection.session(str(uuid4()))
#----- Publish some messages ------------------------------
@@ -42,9 +54,9 @@ session = conn.session(str(randint(1,64*1024)))
props = session.delivery_properties(routing_key="routing_key")
for i in range(10):
- session.message_transfer("amq.direct",None, None, Message(props,"message " + str(i)))
+ session.message_transfer(destination="amq.direct", message=Message(props,"message " + str(i)))
-session.message_transfer("amq.direct",None,None, Message(props,"That's all, folks!"))
+session.message_transfer(destination="amq.direct", message=Message(props,"That's all, folks!"))
#----- Cleanup --------------------------------------------