From 0cd854409a2560135d2ec5db01c2ee0703ee0a96 Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 26 Sep 2013 13:01:55 +0200 Subject: [PATCH] Catch free calls --- modules/poivy/pages.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/poivy/pages.py b/modules/poivy/pages.py index 6430528d..23ddd726 100644 --- a/modules/poivy/pages.py +++ b/modules/poivy/pages.py @@ -20,7 +20,7 @@ from weboob.tools.browser import BasePage from weboob.capabilities.base import Currency from weboob.capabilities.bill import Subscription, Detail -from decimal import Decimal +from decimal import Decimal, InvalidOperation from datetime import datetime, date, time import re @@ -102,7 +102,10 @@ class HistoryPage(BasePage): detail = Detail() detail.datetime = datetime.combine(mydate, mytime) detail.label = u"%s from %s to %s - %s" % (tds[2].text, tds[3].text, tds[4].text, tds[5].text) - detail.price = Decimal(price) + try: + detail.price = Decimal(price) + except InvalidOperation: + detail.price = Decimal(0) # free calls detail.currency = Currency.CUR_EUR yield detail