From ff0f7c12d0aa5f02fb0310f5f7968b77d718b764 Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Sun, 31 Mar 2013 00:04:58 +0100 Subject: [PATCH] [750g] strip accents in search URL --- modules/750g/backend.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/750g/backend.py b/modules/750g/backend.py index a8c3d968..42d8b5a2 100644 --- a/modules/750g/backend.py +++ b/modules/750g/backend.py @@ -22,6 +22,11 @@ from weboob.tools.backend import BaseBackend from .browser import SevenFiftyGramsBrowser +import unicodedata + +def strip_accents(s): + return ''.join(c for c in unicodedata.normalize('NFD', s) if unicodedata.category(c) != 'Mn') + __all__ = ['SevenFiftyGramsBackend'] @@ -41,7 +46,7 @@ class SevenFiftyGramsBackend(BaseBackend, ICapRecipe): return self.browser.get_recipe(id) def iter_recipes(self, pattern): - return self.browser.iter_recipes(pattern.encode('utf-8')) + return self.browser.iter_recipes(strip_accents(pattern).encode('utf-8')) def fill_recipe(self, recipe, fields): if 'nb_person' in fields or 'instructions' in fields: