Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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'))