def extract_cancelled_event(row, date_str=''): event = LSFEvent() td_tags = row.find_all('td') if len(td_tags) != 0: begin_str = LSFTextUtils.correct_time_string(LSFTextUtils.remove_spaces(td_tags[0].text)) end_str = LSFTextUtils.correct_time_string(td_tags[1].text) event.begin = datetime.strptime(date_str + ' ' + begin_str, '%d.%m.%Y %H:%M') event.end = datetime.strptime(date_str + ' ' + end_str, '%d.%m.%Y %H:%M') event.id = td_tags[2].text event.title = LSFTextUtils.remove_new_line_and_tab(td_tags[3].text) event.event_link = td_tags[3].find('a')['href'] event.student_group = LSFTextUtils.remove_spaces_at_beginning(td_tags[4].text) event.lecturer = LSFTextUtils.remove_spaces_at_beginning(td_tags[5].text) event.cancel_note = td_tags[6].text return event