diff --git a/modules/750g/backend.py b/modules/750g/backend.py index a8c3d9680e317ec12a24e1ff3cc0024209408688..42d8b5a2216b7edb4bee90c132b6e1acd026dbbf 100644 --- a/modules/750g/backend.py +++ b/modules/750g/backend.py @@ -22,6 +22,11 @@ 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 @@ def get_recipe(self, id): 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: