diff --git a/modules/transilien/backend.py b/modules/transilien/backend.py index eb6a9f0d..766cb8ba 100644 --- a/modules/transilien/backend.py +++ b/modules/transilien/backend.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Copyright(C) 2010-2011 Julien Hébert, Romain Bignon +# Copyright(C) 2014 Benjamin Carton # # This file is part of weboob. # diff --git a/modules/transilien/browser.py b/modules/transilien/browser.py index 5f638110..a9133c64 100644 --- a/modules/transilien/browser.py +++ b/modules/transilien/browser.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Copyright(C) 2010-2011 Julien Hébert, Romain Bignon +# Copyright(C) 2014 Benjamin Carton # # This file is part of weboob. # diff --git a/modules/transilien/pages.py b/modules/transilien/pages.py index 38c34133..9bc6dcf6 100644 --- a/modules/transilien/pages.py +++ b/modules/transilien/pages.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Copyright(C) 2010-2011 Julien Hébert, Romain Bignon +# Copyright(C) 2014 Benjamin Carton # # This file is part of weboob. # @@ -149,7 +150,7 @@ class DeparturesPage(HTMLPage): @method class get_departures(TableElement): - head_xpath = u'//table[@class="etat_trafic"]/thead/tr/th[@scope="col"]/text()' + head_xpath = u'//table[@class="etat_trafic"][1]/thead/tr/th[@scope="col"]/text()' item_xpath = u'//table[@class="etat_trafic"]/tr' col_type = u'Ligne' @@ -162,7 +163,10 @@ class DeparturesPage(HTMLPage): class item(ItemElement): klass = Departure - obj_time = DateTime(CleanText(TableCell('time')), LinearDateGuesser()) + def condition(self): + return len(self.el.xpath('./td')) >= 6 + + obj_time = DateTime(CleanText(TableCell('time'))) obj_type = DepartureTypeFilter(TableCell('type')) obj_departure_station = CleanText(Env('station')) obj_arrival_station = CleanText(TableCell('arrival')) diff --git a/modules/transilien/test.py b/modules/transilien/test.py index 48610e77..c762c8c5 100644 --- a/modules/transilien/test.py +++ b/modules/transilien/test.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright(C) 2010-2011 Romain Bignon +# Copyright(C) 2010-2014 Romain Bignon # # This file is part of weboob. # @@ -31,7 +31,7 @@ class TransilienTest(BackendTest): self.assertTrue(len(stations) > 0) def test_departures(self): - stations = list(self.backend.iter_station_search('aul')) + stations = list(self.backend.iter_station_search('paris')) self.assertTrue(len(stations) > 0) list(self.backend.iter_station_departures(stations[0].id))