From bd4c0d29a1cc0e4febe546c478c55909a0423c91 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Sat, 22 Mar 2014 12:15:53 +0100 Subject: [PATCH] [senscritique] fix bugs --- modules/senscritique/browser.py | 1 + modules/senscritique/pages.py | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/senscritique/browser.py b/modules/senscritique/browser.py index 532d413e..ef6ea3f9 100644 --- a/modules/senscritique/browser.py +++ b/modules/senscritique/browser.py @@ -88,6 +88,7 @@ class SenscritiqueBrowser(PagesBrowser): self.open(url, data=params) def list_events(self, date_from, date_to=None, package=None, channels=None): + self._setup_session(Firefox()) self.program_page.stay_or_go() page_nb = 1 diff --git a/modules/senscritique/pages.py b/modules/senscritique/pages.py index 9474450a..bc30a916 100644 --- a/modules/senscritique/pages.py +++ b/modules/senscritique/pages.py @@ -20,7 +20,7 @@ from weboob.tools.misc import html2text from .calendar import SensCritiquenCalendarEvent -from datetime import date, datetime, time +from datetime import date, datetime, time, timedelta from weboob.tools.browser2.page import HTMLPage, method, ItemElement, ListElement, JsonPage from weboob.tools.browser2.filters import Filter, Link, CleanText, Regexp @@ -79,7 +79,7 @@ class AjaxPage(HTMLPage): if not self.env['date_to']: return True else: - if obj.end_date < self.env['date_to']: + if obj.end_date <= self.env['date_to']: return True if '_id' in self.env: @@ -103,6 +103,9 @@ class AjaxPage(HTMLPage): _date = date(day=day_number, month=month, year=year) + elif spans_date[0].attrib['data-sc-day'] == 'Demain': + _date += timedelta(days=1) + str_time = el[0].xpath("time")[0].attrib['datetime'][:-6] _time = datetime.strptime(str_time, '%H:%M:%S')