Пример #1
0
 def __call__(self, hdrs, content, limit):
     if utils.isXML(content):
         parser = lxml.etree.HTMLParser(strip_cdata=True, remove_blank_text=True)
         d = lxml.html.fromstring(content, parser=parser)
         docinfo = d.getroottree().docinfo
         s = lxml.etree.tostring(d, pretty_print=True, doctype=docinfo.doctype)
         return "HTML", _view_text(s[:limit], len(s), limit)
Пример #2
0
 def __call__(self, hdrs, content, limit):
     if utils.isXML(content):
         parser = lxml.etree.HTMLParser(strip_cdata=True, remove_blank_text=True)
         d = lxml.html.fromstring(content, parser=parser)
         docinfo = d.getroottree().docinfo
         s = lxml.etree.tostring(d, pretty_print=True, doctype=docinfo.doctype)
         return "HTML", _view_text(s[:limit], len(s), limit)
Пример #3
0
 def __call__(self, hdrs, content, limit):
     ctype = hdrs.get("content-type")
     if ctype:
         ct = netlib.utils.parse_content_type(ctype) if ctype else None
         ct = "%s/%s" % (ct[0], ct[1])
         if ct in content_types_map:
             return content_types_map[ct][0](hdrs, content, limit)
         elif utils.isXML(content):
             return get("XML")(hdrs, content, limit)
     return get("Raw")(hdrs, content, limit)
Пример #4
0
 def __call__(self, hdrs, content, limit):
     ctype = hdrs.get_first("content-type")
     if ctype:
         ct = utils.parse_content_type(ctype) if ctype else None
         ct = "%s/%s" % (ct[0], ct[1])
         if ct in content_types_map:
             return content_types_map[ct][0](hdrs, content, limit)
         elif utils.isXML(content):
             return get("XML")(hdrs, content, limit)
     return get("Raw")(hdrs, content, limit)