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
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