diff --git a/modules/750g/browser.py b/modules/750g/browser.py index 9636625e..5990861f 100644 --- a/modules/750g/browser.py +++ b/modules/750g/browser.py @@ -43,5 +43,5 @@ class SevenFiftyGramsBrowser(BaseBrowser): def get_recipe(self, id): self.location('http://www.750g.com/fiche_de_cuisine_complete.htm?recettes_id=%s' % id) - assert self.is_on_page(RecipePage) - return self.page.get_recipe(id) + if self.is_on_page(RecipePage): + return self.page.get_recipe(id) diff --git a/modules/cuisineaz/browser.py b/modules/cuisineaz/browser.py index afa90784..fb33b907 100644 --- a/modules/cuisineaz/browser.py +++ b/modules/cuisineaz/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser import BaseBrowser +from weboob.tools.browser import BaseBrowser, BrowserHTTPNotFound from .pages import RecipePage, ResultsPage @@ -43,6 +43,11 @@ class CuisineazBrowser(BaseBrowser): return self.page.iter_recipes() def get_recipe(self, id): - self.location('http://www.cuisineaz.com/recettes/%s.aspx' % id) - assert self.is_on_page(RecipePage) - return self.page.get_recipe(id) + try: + self.location('http://www.cuisineaz.com/recettes/%s.aspx' % id) + except BrowserHTTPNotFound: + return + if self.is_on_page(RecipePage): + return self.page.get_recipe(id) + else: + return diff --git a/modules/marmiton/browser.py b/modules/marmiton/browser.py index 2f606406..d39b9c60 100644 --- a/modules/marmiton/browser.py +++ b/modules/marmiton/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser import BaseBrowser +from weboob.tools.browser import BaseBrowser, BrowserHTTPNotFound from .pages import RecipePage, ResultsPage @@ -42,6 +42,11 @@ class MarmitonBrowser(BaseBrowser): return self.page.iter_recipes() def get_recipe(self, id): - self.location('http://www.marmiton.org/recettes/recette_%s.aspx' % id) - assert self.is_on_page(RecipePage) - return self.page.get_recipe(id) + try: + self.location('http://www.marmiton.org/recettes/recette_%s.aspx' % id) + except BrowserHTTPNotFound: + return + if self.is_on_page(RecipePage): + return self.page.get_recipe(id) + else: + return