[biplan] fix date parsing

This commit is contained in:
Bezleputh 2013-12-26 19:47:26 +01:00
commit 2fed5f676c

View file

@ -50,10 +50,20 @@ class ProgramPage(BasePage):
_id = re_id.search(a_id.attrib['href']).group(1) _id = re_id.search(a_id.attrib['href']).group(1)
date = self.parse_date(b[0].text_content()) date = self.parse_date(b[0].text_content())
re_time = re.compile('(\d{1,2}h[\d{1,2}]?)', re.DOTALL)
start_end_date = re_time.findall(b[1].text_content().split('-')[0].strip())
if start_end_date:
time_price = parse_b(b[1].text_content()) time_price = parse_b(b[1].text_content())
start_time = self.parse_start_time(time_price) start_time = self.parse_start_time(start_end_date[0])
start_date = datetime.combine(date, start_time) start_date = datetime.combine(date, start_time)
if len(start_end_date) > 1:
end_time = self.parse_start_time(start_end_date[1])
end_date = datetime.combine(start_date, end_time)
else:
end_date = datetime.combine(start_date, time.max) end_date = datetime.combine(start_date, time.max)
if _id and self.is_event_in_valid_period(start_date, date_from, date_to): if _id and self.is_event_in_valid_period(start_date, date_from, date_to):
@ -96,8 +106,8 @@ class ProgramPage(BasePage):
return True return True
return False return False
def parse_start_time(self, time_price): def parse_start_time(self, _time):
start_time = "".join(time_price[:time_price.index('-')]).split('h') start_time = _time.split('h')
time_hour = start_time[0] time_hour = start_time[0]
time_minutes = 0 time_minutes = 0
if len(start_time) > 1 and start_time[1]: if len(start_time) > 1 and start_time[1]: