Beispiel #1
0
    def post(self):
        if not self._check_sign():
            return self.write("post check sign failed")

        data1 = parse_xml(self.request.body)
        logger.info("log done")

        logger.info(data1)
        data1['CreateTime'] = int(time.time())
        logger.info("post resp")
        self.set_header('Content-Type', "application/xml")

        return self._render_msg1('msg/%s_msg.xml' % data1.get('MsgType'), data1)
Beispiel #2
0
def getContents(contents):
    data = {}
    ret  = False
    for line in contents.split("\r\n"):
        if len(line) <=5:
            continue
        if 'Content-Type' in line:
            if 'Content-Type:text/xml;' in line:
                data['Content-Type'] = line[len('Content-Type')+1:]
                ret = True
            else:
                break
        elif 'Content-Transfer-Encoding' in line:
            data['Content-Transfer-Encoding'] = line[len('Content-Transfer-Encoding')+1:]
        elif '<?xml' in line:
            data['Contents'] = parse_xml(line)
    return ret, data
Beispiel #3
0
def getContents(contents):
    data = {}
    ret = False
    for line in contents.split("\r\n"):
        if len(line) <= 5:
            continue
        if 'Content-Type' in line:
            if 'Content-Type:text/xml;' in line:
                data['Content-Type'] = line[len('Content-Type') + 1:]
                ret = True
            else:
                break
        elif 'Content-Transfer-Encoding' in line:
            data['Content-Transfer-Encoding'] = line[
                len('Content-Transfer-Encoding') + 1:]
        elif '<?xml' in line:
            data['Contents'] = parse_xml(line)
    return ret, data