本文整理匯總了Python中serialization.AMQPWriter.getvalue方法的典型用法代碼示例。如果您正苦於以下問題:Python AMQPWriter.getvalue方法的具體用法?Python AMQPWriter.getvalue怎麽用?Python AMQPWriter.getvalue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類serialization.AMQPWriter
的用法示例。
在下文中一共展示了AMQPWriter.getvalue方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from serialization import AMQPWriter [as 別名]
# 或者: from serialization.AMQPWriter import getvalue [as 別名]
def __init__(
self,
host="localhost",
userid="guest",
password="guest",
login_method="AMQPLAIN",
login_response=None,
virtual_host="/",
locale="en_US",
client_properties=None,
ssl=False,
insist=False,
connect_timeout=None,
**kwargs
):
"""
Create a connection to the specified host, which should be
a 'host[:port]', such as 'localhost', or '1.2.3.4:5672'
(defaults to 'localhost', if a port is not specified then
5672 is used)
If login_response is not specified, one is built up for you from
userid and password if they are present.
"""
if (login_response is None) and (userid is not None) and (password is not None):
login_response = AMQPWriter()
login_response.write_table({"LOGIN": userid, "PASSWORD": password})
login_response = login_response.getvalue()[4:] # Skip the length
# at the beginning
d = {}
d.update(LIBRARY_PROPERTIES)
if client_properties:
d.update(client_properties)
self.known_hosts = ""
while True:
self.channels = {}
# The connection object itself is treated as channel 0
super(Connection, self).__init__(self, 0)
self.transport = None
# Properties set in the Tune method
self.channel_max = 65535
self.frame_max = 131072
self.heartbeat = 0
# Properties set in the Start method
self.version_major = 0
self.version_minor = 0
self.server_properties = {}
self.mechanisms = []
self.locales = []
# Let the transport.py module setup the actual
# socket connection to the broker.
#
self.transport = create_transport(host, connect_timeout, ssl)
self.method_reader = MethodReader(self.transport)
self.method_writer = MethodWriter(self.transport, self.frame_max)
self.wait(allowed_methods=[(10, 10)]) # start
self._x_start_ok(d, login_method, login_response, locale)
self._wait_tune_ok = True
while self._wait_tune_ok:
self.wait(allowed_methods=[(10, 20), (10, 30)]) # secure # tune
host = self._x_open(virtual_host, insist=insist)
if host is None:
# we weren't redirected
return
# we were redirected, close the socket, loop and try again
try:
self.close()
except Exception:
pass