From 96271b6de4c71417e6f52aa0170a5748beef42e6 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Thu, 3 Jul 2014 16:16:41 +0200 Subject: [PATCH] [filters] manage default in Dict filter --- weboob/tools/browser2/filters.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/weboob/tools/browser2/filters.py b/weboob/tools/browser2/filters.py index e1129ac073..4340508f97 100644 --- a/weboob/tools/browser2/filters.py +++ b/weboob/tools/browser2/filters.py @@ -184,7 +184,7 @@ def select(cls, selector, item): for el in selector.split('/'): if el not in content: - raise ParseError() + return None content = content.get(el) @@ -195,7 +195,10 @@ def select(cls, selector, item): return selector def filter(self, txt): - return txt + if txt is not None: + return txt + else: + return self.default_or_raise(ParseError()) class CleanHTML(Filter): -- GitLab