def load_event(event_title, event_xml): events = read_events_xml(event_xml) for event in events: if event_title == event.title: return event raise ValueError(("No event title matches \"{}\" " \ + "in file: {}").format(event_title, event_xml))
def main(): event_xml, filter_list, hour_list = parse_args() events = read_events_xml(event_xml) valid_hours = set() for event in events: start_dt = event.start - timedelta(hours=5) end_dt = event.end for dth in gen_dates(start_dt, end_dt): valid_hours.add(dth) with open(hour_list, u'r') as f, open(filter_list, u'w') as o: for line in f: path = line.strip() dth, fname = path.split('/') if dth in valid_hours and re.search(r'news', fname, re.I): o.write(path) o.write('\n') o.flush()