Catch free calls

This commit is contained in:
Florent 2013-09-26 13:01:55 +02:00
commit 0cd854409a

View file

@ -20,7 +20,7 @@
from weboob.tools.browser import BasePage from weboob.tools.browser import BasePage
from weboob.capabilities.base import Currency from weboob.capabilities.base import Currency
from weboob.capabilities.bill import Subscription, Detail from weboob.capabilities.bill import Subscription, Detail
from decimal import Decimal from decimal import Decimal, InvalidOperation
from datetime import datetime, date, time from datetime import datetime, date, time
import re import re
@ -102,7 +102,10 @@ class HistoryPage(BasePage):
detail = Detail() detail = Detail()
detail.datetime = datetime.combine(mydate, mytime) 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.label = u"%s from %s to %s - %s" % (tds[2].text, tds[3].text, tds[4].text, tds[5].text)
try:
detail.price = Decimal(price) detail.price = Decimal(price)
except InvalidOperation:
detail.price = Decimal(0) # free calls
detail.currency = Currency.CUR_EUR detail.currency = Currency.CUR_EUR
yield detail yield detail