Пример #1
0
 def write_xml_content(self, xml_content):
     if logger.isEnabledFor(logging.DEBUG):
         logger.debug("Response content:\n%s",
                      xmlutils.pretty_xml(xml_content))
     f = io.BytesIO()
     ET.ElementTree(xml_content).write(f, encoding=self.encoding,
                                       xml_declaration=True)
     return f.getvalue()
Пример #2
0
 def write_xml_content(self, xml_content):
     if logger.isEnabledFor(logging.DEBUG):
         logger.debug("Response content:\n%s",
                      xmlutils.pretty_xml(xml_content))
     f = io.BytesIO()
     ET.ElementTree(xml_content).write(f, encoding=self.encoding,
                                       xml_declaration=True)
     return f.getvalue()
Пример #3
0
 def read_xml_content(self, environ):
     content = self.decode(self.read_raw_content(environ), environ)
     if not content:
         return None
     try:
         xml_content = ET.fromstring(content)
     except ET.ParseError as e:
         logger.debug("Request content (Invalid XML):\n%s", content)
         raise RuntimeError("Failed to parse XML: %s" % e) from e
     if logger.isEnabledFor(logging.DEBUG):
         logger.debug("Request content:\n%s",
                      xmlutils.pretty_xml(xml_content))
     return xml_content
Пример #4
0
 def read_xml_content(self, environ):
     content = self.decode(self.read_raw_content(environ), environ)
     if not content:
         return None
     try:
         xml_content = ET.fromstring(content)
     except ET.ParseError as e:
         logger.debug("Request content (Invalid XML):\n%s", content)
         raise RuntimeError("Failed to parse XML: %s" % e) from e
     if logger.isEnabledFor(logging.DEBUG):
         logger.debug("Request content:\n%s",
                      xmlutils.pretty_xml(xml_content))
     return xml_content
Пример #5
0
 def _read_xml_request_body(self, environ):
     content = httputils.decode_request(
         self.configuration, environ,
         httputils.read_raw_request_body(self.configuration, environ))
     if not content:
         return None
     try:
         xml_content = DefusedET.fromstring(content)
     except ET.ParseError as e:
         logger.debug("Request content (Invalid XML):\n%s", content)
         raise RuntimeError("Failed to parse XML: %s" % e) from e
     if logger.isEnabledFor(logging.DEBUG):
         logger.debug("Request content:\n%s",
                      xmlutils.pretty_xml(xml_content))
     return xml_content