本文整理汇总了Python中qpid.datatypes.uuid4函数的典型用法代码示例。如果您正苦于以下问题:Python uuid4函数的具体用法?Python uuid4怎么用?Python uuid4使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了uuid4函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _resize_test
def _resize_test(self, queue_name, num_msgs, msg_size, resize_num_files, resize_file_size, init_num_files = 8,
init_file_size = 24, exp_fail = False, wait_time = None):
# Using a sender will force the creation of an empty persistent queue which is needed for some tests
broker = self.broker(store_args(), name="broker", expect=EXPECT_EXIT_OK, wait=wait_time)
ssn = broker.connect().session()
snd = ssn.sender("%s; {create:always, node:{durable:True}}" % queue_name)
msgs = []
for index in range(0, num_msgs):
msg = Message(self.make_message(index, msg_size), durable=True, id=uuid4(), correlation_id="msg-%04d"%index)
msgs.append(msg)
snd.send(msg)
broker.terminate()
res = self._resize_store(os.path.join(self.dir, "broker", "rhm", "jrnl"), queue_name, resize_num_files,
resize_file_size, exp_fail)
if res != 0:
if exp_fail:
return
self.fail("ERROR: Resize operation failed with return code %d" % res)
elif exp_fail:
self.fail("ERROR: Resize operation succeeded, but a failure was expected")
broker = self.broker(store_args(), name="broker")
self.check_messages(broker, queue_name, msgs, True)
示例2: send_message
def send_message(connection, notif):
session = connection.session(str(uuid4()))
props = session.delivery_properties(routing_key=TOPIC_NAME)
head = session.message_properties(application_headers={'sender':notif.sender,
'response':notif.response})
session.message_transfer(destination=DESTINATION, message=Message(props, head, notif.messageId))
session.close(timeout=10)
connection.close()
示例3: run
def run(self):
# Create connection and session
socket = connect( self.host, self.port)
connection = Connection(sock=socket, username=self.username, password=self.password)
print("consumer "+self.queueName+": starting connection...")
connection.start()
print("consumer "+self.queueName+": ...connection started")
print("consumer "+self.queueName+": getting session...")
session = connection.session(str(uuid4()))
print("consumer "+self.queueName+": ...session got")
# Define local queue
local_queue_name = 'my_local_queue_' +self.queueName
# Create local queue
print("consumer "+self.queueName+": getting queue...")
queue = session.incoming(local_queue_name)
print("consumer "+self.queueName+": ...queue got")
# Route messages from message_queue to my_local_queue
print("consumer "+self.queueName+": subscribing...")
session.message_subscribe(queue = self.queueName, destination=local_queue_name)
print("consumer "+self.queueName+": ...subscribed")
print("consumer "+self.queueName+": starting queue...")
queue.start()
print("consumer "+self.queueName+": ...queue started")
content = ''
index = 0
while (self.running):
try:
# Get message from the local queue, timeout 5 seconds
message = queue.get(timeout=5)
except:
break # exit this thread, consumer
# Get body of the message
content = message.body
#message_properties = message.get("message_properties")
# Accept message (removes it from the queue)
session.message_accept(RangedSet(message.id))
if (content != ""):
try:
self.readGPB(content)
except Exception, e:
print( "Unexpected error: %s\n" % str(e) )
示例4: set_application_headers
def set_application_headers(message_properties):
message_properties.application_headers = {}
message_properties.application_headers["void"] = None
message_properties.application_headers["boolean_true"] = boolean_true
message_properties.application_headers["boolean_false"] = boolean_false
message_properties.application_headers["Uint8_0"] = Uint8_0
message_properties.application_headers["Uint8_max"] = Uint8_max
message_properties.application_headers["Uint16_0"] = Uint16_0
message_properties.application_headers["Uint16_max"] = Uint16_max
message_properties.application_headers["Uint32_0"] = Uint32_0
message_properties.application_headers["Uint32_max"] = Uint32_max
message_properties.application_headers["Uint64_0"] = Uint64_0
# message_properties.application_headers["Uint64_max"] = Uint64_max
message_properties.application_headers["Int8_min"] = Int8_min
message_properties.application_headers["Int8_0"] = Int8_0
message_properties.application_headers["Int8_max"] = Int8_max
message_properties.application_headers["Int16_min"] = Int16_min
message_properties.application_headers["Int16_0"] = Int16_0
message_properties.application_headers["Int16_max"] = Int16_max
message_properties.application_headers["Int32_min"] = Int32_min
message_properties.application_headers["Int32_0"] = Int32_0
message_properties.application_headers["Int32_max"] = Int32_max
message_properties.application_headers["Int64_min"] = Int64_min
message_properties.application_headers["Int64_0"] = Int64_0
message_properties.application_headers["Int64_max"] = Int64_max
message_properties.application_headers["Float_pi"] = Float_pi
message_properties.application_headers["Float_neg"] = Float_neg
message_properties.application_headers["Float_big"] = Float_big
message_properties.application_headers["Float_small"] = Float_small
message_properties.application_headers["Float_neg0"] = Float_neg0
message_properties.application_headers["Float_pos0"] = Float_pos0
message_properties.application_headers["Float_INF"] = Float_INF
message_properties.application_headers["Float_Negative_INF"] = Float_Negative_INF
message_properties.application_headers["Double_pi"] = Double_pi
message_properties.application_headers["Double_neg"] = Double_neg
message_properties.application_headers["Double_big"] = Double_big
message_properties.application_headers["Double_small"] = Double_small
message_properties.application_headers["Double_neg0"] = Double_neg0
message_properties.application_headers["Double_pos0"] = Double_pos0
message_properties.application_headers["Double_INF"] = Double_INF
message_properties.application_headers["Double_Negative_INF"] = Double_Negative_INF
message_properties.application_headers["char_1byte"] = char_1byte
message_properties.application_headers["char_2byte"] = char_2byte
message_properties.application_headers["char_3byte"] = char_3byte
message_properties.application_headers["char_4byte"] = char_4byte
message_properties.application_headers["timestamp"] = timestamp
message_properties.application_headers["UUID"] = uuid4()
message_properties.application_headers["String_Greek"] = String_Greek
message_properties.application_headers["String_Empty"] = String_Empty
示例5: invalid_policy_args
def invalid_policy_args(self, args, name="test-queue"):
# go through invalid declare attempts twice to make sure that
# the queue doesn't actually get created first time around
# even if exception is thrown
for i in range(1, 3):
try:
self.session.queue_declare(queue=name, arguments=args)
self.session.queue_delete(queue=name) # cleanup
self.fail("declare with invalid policy args suceeded: %s (iteration %d)" % (args, i))
except SessionException, e:
self.session = self.conn.session(str(uuid4()))
示例6: test_timed_autodelete
def test_timed_autodelete(self):
session = self.session
session2 = self.conn.session("another-session")
name=str(uuid4())
session2.queue_declare(queue=name, exclusive=True, auto_delete=True, arguments={"qpid.auto_delete_timeout":3})
session2.close()
result = session.queue_query(queue=name)
self.assertEqual(name, result.queue)
sleep(5)
result = session.queue_query(queue=name)
self.assert_(not result.queue)
示例7: __init__
def __init__(self, broker, **kw):
self.set_broker(broker)
self.socket = connect(self.host, self.port)
if self.url.scheme == URL.AMQPS:
self.socket = ssl(self.socket)
self.connection = Connection(sock=self.socket,
username=self.user,
password=self.password)
self.connection.start()
log.info("Connected to AMQP Broker %s" % self.host)
self.session = self.connection.session(str(uuid4()))
示例8: testMapAll
def testMapAll(self):
decoded = self.check("map", {"string": "this is a test",
"unicode": u"this is a unicode test",
"binary": "\x7f\xb4R^\xe5\xf0:\x89\x96E1\xf6\xfe\xb9\x1b\xf5",
"int": 3,
"long": 2**32,
"timestamp": timestamp(0),
"none": None,
"map": {"string": "nested map"},
"list": [1, "two", 3.0, -4],
"uuid": uuid4()})
assert isinstance(decoded["timestamp"], timestamp)
示例9: __init__
def __init__(self, hub, config):
self.config = config
self.set_broker(self.config.get('amqp_broker'))
self.socket = connect(self.host, self.port)
if self.url.scheme == URL.AMQPS:
self.socket = ssl(self.socket)
self.connection = Connection(sock=self.socket,
username=self.user,
password=self.password)
self.connection.start()
log.info("Connected to AMQP Broker %s" % self.host)
self.session = self.connection.session(str(uuid4()))
self.local_queues = []
super(QpidAMQPHubExtension, self).__init__()
示例10: createSchedule
def createSchedule(title, uuidStart, uuidEnd, dateStart, dateEnd, color, repeat):
"""create schedule structure
@see http://arshaw.com/fullcalendar/docs2/event_data/Event_Object/"""
return {
'id': str(uuid4()),
'title': title,
'start': dateStart,
'end': dateEnd,
'color': color,
'uuidStart': uuidStart,
'uuidEnd': uuidEnd,
'repeat': repeat,
'allDay': 0
}
示例11: __init__
def __init__(self, host='localhost', port=5672):
'''
Connect to QPID and make bindings to route message to external.dropbox queue
@param host: string hostname of computer running EDEX and QPID (default localhost)
@param port: integer port used to connect to QPID (default 5672)
'''
try:
#
self.socket = connect(host, port)
self.connection = Connection (sock=self.socket, username=QPID_USERNAME, password=QPID_PASSWORD)
self.connection.start()
self.session = self.connection.session(str(uuid4()))
self.session.exchange_bind(exchange='amq.direct', queue='external.dropbox', binding_key='external.dropbox')
print('Connected to Qpid')
except:
print('Unable to connect to Qpid')
示例12: test_priority_fairshare
def test_priority_fairshare(self):
"""Verify priority queues replicate correctly"""
primary = HaBroker(self, name="primary")
primary.promote()
backup = HaBroker(self, name="backup", brokers_url=primary.host_port())
session = primary.connect().session()
levels = 8
priorities = [4,5,3,7,8,8,2,8,2,8,8,16,6,6,6,6,6,6,8,3,5,8,3,5,5,3,3,8,8,3,7,3,7,7,7,8,8,8,2,3]
limits={7:0,6:4,5:3,4:2,3:2,2:2,1:2}
limit_policy = ",".join(["'qpid.fairshare':5"] + ["'qpid.fairshare-%s':%s"%(i[0],i[1]) for i in limits.iteritems()])
s = session.sender("priority-queue; {create:always, node:{x-declare:{arguments:{'qpid.priorities':%s, %s}}}}"%(levels,limit_policy))
messages = [Message(content=str(uuid4()), priority = p) for p in priorities]
for m in messages: s.send(m)
backup.wait_backup(s.target)
r = backup.connect_admin().session().receiver("priority-queue")
received = [r.fetch().content for i in priorities]
sort = sorted(messages, key=lambda m: priority_level(m.priority, levels), reverse=True)
fair = [m.content for m in fairshare(sort, lambda l: limits.get(l,0), levels)]
self.assertEqual(received, fair)
示例13: subscribe
def subscribe(self, topic, callback):
queue_name = '_'.join([
"moksha_consumer", self.session.name, str(uuid4()),
])
server_queue_name = local_queue_name = queue_name
self.queue_declare(queue=server_queue_name, exclusive=True,
auto_delete=True)
self.exchange_bind(server_queue_name, binding_key=topic)
self.local_queues.append(self.session.incoming(local_queue_name))
self.message_subscribe(queue=server_queue_name,
destination=local_queue_name)
self.local_queues[-1].start()
self.local_queues[-1].listen(callback)
super(QpidAMQPHubExtension, self).subscribe(topic, callback)
示例14: test_catchup_store
def test_catchup_store(self):
"""Verify that a backup erases queue data from store recovery before
doing catch-up from the primary."""
cluster = HaCluster(self, 2)
sn = cluster[0].connect().session()
s1 = sn.sender("q1;{create:always,node:{durable:true}}")
for m in ["foo","bar"]: s1.send(Message(m, durable=True))
s2 = sn.sender("q2;{create:always,node:{durable:true}}")
sk2 = sn.sender("ex/k2;{create:always,node:{type:topic, durable:true, x-declare:{type:'direct'}, x-bindings:[{exchange:ex,key:k2,queue:q2}]}}")
sk2.send(Message("hello", durable=True))
# Wait for backup to catch up.
cluster[1].assert_browse_backup("q1", ["foo","bar"])
cluster[1].assert_browse_backup("q2", ["hello"])
# Make changes that the backup doesn't see
cluster.kill(1, promote_next=False)
r1 = cluster[0].connect().session().receiver("q1")
for m in ["foo", "bar"]: self.assertEqual(r1.fetch().content, m)
r1.session.acknowledge()
for m in ["x","y","z"]: s1.send(Message(m, durable=True))
# Use old connection to unbind
us = cluster[0].connect_old().session(str(uuid4()))
us.exchange_unbind(exchange="ex", binding_key="k2", queue="q2")
us.exchange_bind(exchange="ex", binding_key="k1", queue="q1")
# Restart both brokers from store to get inconsistent sequence numbering.
cluster.bounce(0, promote_next=False)
cluster[0].promote()
cluster[0].wait_status("active")
cluster.restart(1)
cluster[1].wait_status("ready")
# Verify state
cluster[0].assert_browse("q1", ["x","y","z"])
cluster[1].assert_browse_backup("q1", ["x","y","z"])
sn = cluster[0].connect().session() # FIXME aconway 2012-09-25: should fail over!
sn.sender("ex/k1").send("boo")
cluster[0].assert_browse_backup("q1", ["x","y","z", "boo"])
cluster[1].assert_browse_backup("q1", ["x","y","z", "boo"])
sn.sender("ex/k2").send("hoo") # q2 was unbound so this should be dropped.
sn.sender("q2").send("end") # mark the end of the queue for assert_browse
cluster[0].assert_browse("q2", ["hello", "end"])
cluster[1].assert_browse_backup("q2", ["hello", "end"])
示例15: setup
def setup(p, prefix, primary):
"""Create config, send messages on the primary p"""
s = p.sender(queue(prefix+"q1", "all"))
for m in ["a", "b", "1"]: s.send(Message(m))
# Test replication of dequeue
self.assertEqual(p.receiver(prefix+"q1").fetch(timeout=0).content, "a")
p.acknowledge()
p.sender(queue(prefix+"q2", "configuration")).send(Message("2"))
p.sender(queue(prefix+"q3", "none")).send(Message("3"))
p.sender(exchange(prefix+"e1", "all", prefix+"q1")).send(Message("4"))
p.sender(exchange(prefix+"e2", "all", prefix+"q2")).send(Message("5"))
# Test unbind
p.sender(queue(prefix+"q4", "all")).send(Message("6"))
s3 = p.sender(exchange(prefix+"e4", "all", prefix+"q4"))
s3.send(Message("7"))
# Use old connection to unbind
us = primary.connect_old().session(str(uuid4()))
us.exchange_unbind(exchange=prefix+"e4", binding_key="", queue=prefix+"q4")
p.sender(prefix+"e4").send(Message("drop1")) # Should be dropped
# Need a marker so we can wait till sync is done.
p.sender(queue(prefix+"x", "configuration"))