Example #1
0
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))
Example #2
0
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()