in mns/mns_xml_handler.py [0:0]
def encode(req):
message = {}
#xml only support unicode when contains Chinese
msgbody = req.message_body
EncoderBase.insert_if_valid("MessageBody", msgbody, "", message)
EncoderBase.insert_if_valid("MessageTag", req.message_tag, "", message)
msg_attr = {}
if req.direct_mail is not None:
msg_attr["DirectMail"] = json.dumps(req.direct_mail.get())
if req.direct_sms is not None:
msg_attr["DirectSMS"] = json.dumps(req.direct_sms.get())
if msg_attr != {}:
message["MessageAttributes"] = msg_attr
return EncoderBase.dic_to_xml("Message", message)