def get_events(): cal = CalendarParser(ics_url=ics_url) ics_events = cal.parse_calendar() for event in ics_events: try: eventAgile = { 'origin': 'Agile Aragón', 'title': event['name'], 'description': event['description'], 'start_date': str(event['start_time']), 'end_date': str(event['end_time']), 'location': event['location'], } agile_events.append(eventAgile) except KeyError: eventAgile = { 'origin': 'Agile Aragón', 'title': event['name'], 'description': event['description'], 'start_date': str(event['start_time']), 'end_date': str(event['end_time']), } agile_events.append(eventAgile) return agile_events
def getCalendarEvents(): cal = CalendarParser(ics_url=ics_url) eventsDict = {} # ensure uniqueness by using a dict for event in cal.parse_calendar(): if event["start_time"] > datetime.datetime.now(): eventsDict[event["name"] + str(event["start_time"])] = {"name": event["name"], "start_time": event["start_time"]} return eventsDict
def get_events(): cal = CalendarParser(ics_url=ics_url) ics_events = cal.parse_calendar() for event in ics_events: ciem_events.append({ 'origin': 'CIEM', 'title': getValue(event, "name"), 'description': getValue(event, 'description'), 'start_date': getValue(event, ' start_time'), 'end_date': getValue(event, 'end_time'), 'location': getValue(event, 'location'), }) return ciem_events
def reset_events(): global events event_list = [] cal = CalendarParser(ics_url=ics_url) for event in cal.parse_calendar(): NewEvent = Event() NewEvent.name = event["name"] NewEvent.location = event["location"] NewEvent.start_time = event["start_time"] NewEvent.end_time = event["end_time"] NewEvent.description = event["description"] NewEvent.clean_dates = tidytime(event["start_time"], event["end_time"]) event_list.append(NewEvent) event_list.sort(key=lambda r: r.start_time) k = 0 for event in event_list: events[k] = event k += 1 # print events return render_template('reset.html', events=events)
strg += ' week list,\n' strg += ' month label above centered,\n' strg += ' month text=\\textsc{\%mt \%y0},\n' strg += ' day headings={font=\small},\n' strg += ' day letter headings]\n' strg += ' if (Sunday) [red]\n' if print_KW: strg += ' if(Monday,equals=01-01,equals=02-01,equals=03-01,equals=04-01,\n' strg += ' equals=05-01,equals=06-01,equals=07-01,equals=08-01,\n' strg += ' equals=09-01,equals=10-01,equals=11-01,equals=12-01)\n' strg += ' [week number]\n' return strg if __name__ == "__main__": print "Loading calendars..." cal = [CalendarParser(ics_url=ics) for ics in ics_feed] event_list = [event for c in cal for event in c.parse_calendar()] with open(out_tex_file, 'w') as f: for month in months: startdate = dt.date(year, month, 1) print "Processing " + str(startdate) if month + 1 <= 12: enddate = dt.date(year, month + 1, 1) - dt.timedelta(days=1) else: enddate = dt.date(year + 1, 1, 1) - dt.timedelta(days=1) f.write(preamble(startdate, enddate)) to_print = [ev for ev in event_list if startdate < ev.start_time.date() < enddate] strgs = map (tex_escape, map (all_event, to_print)) f.write (''.join(strgs).encode('utf-8'))