IGN:Handle failure to find print version of articles more gracefully

This commit is contained in:
Kovid Goyal 2009-08-25 18:23:25 -06:00
parent 3e5a21ef42
commit 4dde757294
2 changed files with 4 additions and 4 deletions

View File

@ -741,6 +741,9 @@ class BasicNewsRecipe(Recipe):
url = self.print_version(article.url)
except NotImplementedError:
url = article.url
except:
self.log.exception('Failed to find print version for: '+article.url)
url = None
if not url:
continue
func, arg = (self.fetch_embedded_article, article) if self.use_embedded_content else \

View File

@ -30,10 +30,7 @@ class LiveMint(BasicNewsRecipe):
def print_version(self, url):
link = url
try:
msoup = self.index_to_soup(link)
except:
return 'http://invalid_url_generated_by_calibre.com'
msoup = self.index_to_soup(link)
mlink = msoup.find(attrs={'id':'ctl00_bodyplaceholdercontent_cntlArtTool_printUrl'})
if mlink:
link = 'http://www.livemint.com/Articles/' + mlink['href'].rpartition('/Articles/')[2]