From cd42bff7408db9a4eef6c7d8aef92bb1f7f6d063 Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 29 Jul 2013 12:07:08 +0200 Subject: [PATCH] Fix parsing of details (site changed) --- modules/leclercmobile/pages/history.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/leclercmobile/pages/history.py b/modules/leclercmobile/pages/history.py index 4a1d63ba..87828fb8 100644 --- a/modules/leclercmobile/pages/history.py +++ b/modules/leclercmobile/pages/history.py @@ -65,17 +65,24 @@ class PdfPage(): detail = None lines.pop(0) # MENSUELLE lines.pop(-1) # Line to describes pictures + twolines = False for line in lines: if "Votre consommation" in line: line = line.split(": ", 1)[1] - if re.match('[A-Za-z]', line[0]): + if twolines: + twolines = False + detail.infos = unicode(line, encoding='utf-8') + elif re.match('[A-Za-z]', line[0]): # We have a new element, return the other one if detail is not None: details.append(detail) detail = Detail() split = re.split("(\d)", line, maxsplit=1) detail.price = Decimal(0) - detail.infos = unicode(split[1] + split[2], encoding='utf-8') + if len(split) > 2: + detail.infos = unicode(split[1] + split[2], encoding='utf-8') + else: + twolines = True if '€' in line: specialprice = split[1] + split[2] detail.price = Decimal(specialprice.replace('€', ''))