in mns/mns_xml_handler.py [0:0]
def encode(message_list, base64encode):
msglist = []
for msg in message_list:
item = {}
if base64encode:
#base64 only support str
#tmpbody = msg.message_body.encode('utf-8') if isinstance(msg.message_body, unicode) else msg.message_body
tmpbody = msg.message_body.encode('utf-8')
msgbody = base64.b64encode(tmpbody).decode('utf-8')
else:
#xml only support unicode when contains Chinese
if sys.version_info.major >= 3:
msgbody = msg.message_body
else:
msgbody = msg.message_body.decode('utf-8') if isinstance(msg.message_body, str) else msg.message_body
EncoderBase.insert_if_valid("MessageBody", msgbody, u"", item)
EncoderBase.insert_if_valid("DelaySeconds", str(msg.delay_seconds), u"-1", item)
EncoderBase.insert_if_valid("Priority", str(msg.priority), u"-1", item)
msglist.append(item)
return EncoderBase.listofdic_to_xml(u"Messages", u"Message", msglist)