def objToMessage(self): content = pystt.dumps(self.obj) content_byte = bytes(content.encode('utf-8')) content_length = len(content_byte) + 8 + 1 length_byte = int.to_bytes(content_length, length=4, byteorder='little') magic = bytearray([0xb1, 0x02]) zero_byte = bytearray([0x00]) return length_byte + length_byte + magic + zero_byte + zero_byte + content_byte + zero_byte
def __init__(self,obj=None,content=None,message=None): if obj: self.obj=obj self.content=pystt.dumps(obj) self.contentToMessage() if content: self.content=content self.contentToMessage() if message: self.message=message self.messageToContent() self.contentToObj()
def test_list(self): self.assertEqual('value1/value2/value3/', dumps(['value1', 'value2', 'value3']))
def test_dict(self): self.assertEqual('key1@=value1/key2@=value2/key3@=value3/', dumps( OrderedDict([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])))