本文整理汇总了Python中msgpack.packs函数的典型用法代码示例。如果您正苦于以下问题:Python packs函数的具体用法?Python packs怎么用?Python packs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了packs函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testPackUTF32
def testPackUTF32():
test_data = [
"", "abcd", ("defgh",), "Русский текст",
]
for td in test_data:
print(packs(td, encoding='utf-32'))
re = unpacks(packs(td, encoding='utf-32'), encoding='utf-32')
assert_equal(re, td)
示例2: testPackUnicode
def testPackUnicode():
test_data = [
u"", u"abcd", (u"defgh",), u"Русский текст",
]
for td in test_data:
re = unpacks(packs(td, encoding='utf-8'), encoding='utf-8')
assert_equal(re, td)
示例3: _check
def _check(obj):
# NOTE:
# msgpack.packs(obj) nad msgpack_pure.packs(obj) are not necessarily
# match because there are some possible variations which type to use
# for integer values (i.e. uint8/int16 for 0xFF).
obj = _list_to_tuple(obj)
assert msgpack_pure.unpacks(msgpack.packs(obj)) == obj
assert msgpack.unpacks(msgpack_pure.packs(obj)) == obj
assert msgpack_pure.unpacks(msgpack_pure.packs(obj)) == obj
示例4: testPackUnicode
def testPackUnicode():
test_data = [
"", "abcd", ("defgh",), "Русский текст",
]
for td in test_data:
re = unpacks(packs(td, encoding='utf-8'), encoding='utf-8')
assert_equal(re, td)
packer = Packer(encoding='utf-8')
data = packer.pack(td)
re = Unpacker(BytesIO(data), encoding='utf-8').unpack()
assert_equal(re, td)
示例5: handle
def handle(self):
unpacker = Unpacker()
while 1:
data = self.request.recv(4096)
if len(data) == 0:
break
unpacker.feed(data)
for msg in unpacker:
print msg
assert len(msg) == 4
assert msg[0] == 0
assert msg[2] == "echo"
sdata = packs((1, msg[1], None, msg[-1]))
self.request.sendall(sdata)
示例6: run
def run(self):
while True:
# grab the next message
message = self.queue.get(block=True)
# we have a message to send, the heart beat
# can take a break
self.lastSentData = time.time()
# msgpack it
message = packs(message)
# send the message
success = self.transport.send(message)
# tell the queue we are done
self.queue.task_done()
if (success):
self.log("Message sent")
self.dump(unpacks(message, use_list=True))
else:
self.error("Sending metrics to Graphdat failed")
示例7: testStrictUnicodeUnpack
def testStrictUnicodeUnpack():
unpacks(packs('abc\xeddef'), encoding='utf-8')
示例8: check
def check(length, obj):
v = packs(obj)
assert_equal(len(v), length, "%r length should be %r but get %r" % (obj, length, len(v)))
assert_equal(unpacks(v), obj)
示例9: test_bad_hook
def test_bad_hook():
packed = packs([3, 1 + 2j], default=lambda o: o)
unpacked = unpacks(packed)
示例10: test_encode_hook
def test_encode_hook():
packed = packs([3, 1 + 2j], default=_encode_complex)
unpacked = unpacks(packed)
eq_(unpacked[1], {"__complex__": True, "real": 1, "imag": 2})
示例11: test_decode_hook
def test_decode_hook():
packed = packs([3, {b'__complex__': True, b'real': 1, b'imag': 2}])
unpacked = unpacks(packed, object_hook=_decode_complex)
eq_(unpacked[1], 1+2j)
示例12: testNoEncoding
def testNoEncoding():
packs(u"abc", encoding=None)
示例13: _send_response
def _send_response(self, msgid, error, result):
print "Sending response: %r", ((msgid, error, result))
msg = packs((1, msgid, error, result))
self.request.sendall(msg)
示例14: test_array_hook
def test_array_hook():
packed = packs([1,2,3])
cup = ArrayStrUnpacker()
cup.feed(packed)
unpacked = cup.unpack()
eq_(unpacked, b'123')
示例15: test_decode_hook
def test_decode_hook():
cup = ComplexUnpacker()
packed = packs([3, {b'__complex__': True, b'real': 1, b'imag': 2}])
cup.feed(packed)
unpacked = cup.unpack()
eq_(unpacked[1], 1+2j)