Example #1
0
 def assertPrinterFriendlyLink(self, html, expected):
     """
     Asserts that the given HTML string has the expected printer-friendly
     URL.
     """
     tree = document_fromstring(html)
     self.assertEqual(printer_friendly_link(tree), expected)
 def get_printer_friendly_page(self, html, url):
     """
     Parses the given detail page and returns the printer-friendly page, or
     None if not found.
     """
     print_link = printer_friendly_link(make_tree(html))
     if print_link:
         print_link = urlparse.urljoin(url, print_link)
         try:
             return self.get_article_page(print_link)
         except Exception, e:
             self.logger.debug('Error retrieving printer-friendly page %s: %s', url, e)
             return None
Example #3
0
 def get_printer_friendly_page(self, html, url):
     """
     Parses the given detail page and returns the printer-friendly page, or
     None if not found.
     """
     print_link = printer_friendly_link(make_tree(html))
     if print_link:
         print_link = urlparse.urljoin(url, print_link)
         try:
             return self.get_article_page(print_link)
         except Exception, e:
             self.logger.debug(
                 'Error retrieving printer-friendly page %s: %s', url, e)
             return None