From a443bc6ca1a213ec84b708451494c9e9fda7db01 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 6 Oct 2014 17:30:45 +0200 Subject: [PATCH] fix crash on late departures --- modules/transilien/pages.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/transilien/pages.py b/modules/transilien/pages.py index 560f598b..9aad2148 100644 --- a/modules/transilien/pages.py +++ b/modules/transilien/pages.py @@ -23,6 +23,7 @@ import re from weboob.browser2.page import JsonPage, HTMLPage, method from weboob.browser2.elements import TableElement, ItemElement, ListElement from weboob.capabilities.travel import Station, Departure, RoadStep +from weboob.capabilities import NotAvailable from weboob.browser2.filters.standard import CleanText, TableCell, Filter, DateTime, Env, Regexp, Duration from weboob.browser2.filters.json import Dict from weboob.browser2.filters.html import Link @@ -166,10 +167,10 @@ class DeparturesPage(HTMLPage): def condition(self): return len(self.el.xpath('./td')) >= 6 - obj_time = DateTime(CleanText(TableCell('time'))) + obj_time = TableCell('time') & CleanText & DateTime | NotAvailable obj_type = DepartureTypeFilter(TableCell('type')) obj_departure_station = CleanText(Env('station')) obj_arrival_station = CleanText(TableCell('arrival')) - obj_information = CleanText(TableCell('info')) + obj_information = TableCell('time') & CleanText & Regexp(pattern='([^\d:]+)') | u'' obj_plateform = CleanText(TableCell('plateform')) obj_id = Regexp(Link(Child(TableCell('id'))), '.*?numeroTrain=(.*?)&.*?')