in mns/mns_xml_handler.py [0:0]
def decode(xml_data, base64decode, req_id=None):
data_dic = {}
DecoderBase.xml_to_dic("Message", xml_data, data_dic, req_id)
key_list = ["DequeueCount", "EnqueueTime", "FirstDequeueTime", "MessageBody", "MessageId", "MessageBodyMD5", "NextVisibleTime", "ReceiptHandle", "Priority"]
for key in key_list:
if key not in data_dic.keys():
raise MNSClientNetworkException("RespDataDamaged", xml_data, req_id)
if base64decode:
decode_str = base64.b64decode(data_dic["MessageBody"])
data_dic["MessageBody"] = decode_str
return data_dic