Hallo,
hat schon jemand es geschafft, einen Kalender über eine iCal Datei einzubinden?
Gruß
Thomas
hat schon jemand es geschafft, einen Kalender über eine iCal Datei einzubinden?
Gruß
Thomas
heute = cd.now().date() morgen = heute + datetime.timedelta(days=1) # Kalender muell = cd.ical('http://XXX/muell.ics') ferien = cd.ical('http://XXX/ferien.ics') arbeit = cd.ical('https://XXXX/cal.php/calendars/marcus/arbeit?export', auth='digest', username='marcus', password='XXXX', check_hostname=False) marcus = cd.ical('https://XXXX/cal.php/calendars/marcus/privat?export', auth='digest', username='marcus', password='XXXX', check_hostname=False) familie = cd.ical('https://XXXX/cal.php/calendars/familie/allgemein?export', auth='digest', username='familie', password='XXXX', check_hostname=False) kinder = cd.ical('https://XXXX/cal.php/calendars/familie/kinder?export', auth='digest', username='familie', password='XXX', check_hostname=False) def _tag(tag, datum, feiertag): kalender = [] if datum in muell: for event in muell[datum]: event['Icon'] = 'cd/trash' if event['Summary'] == 'Restmüll': event['Class'] = 'muellRest' elif event['Summary'] == 'Papier': event['Class'] = 'muellPapier' kalender.extend(muell[datum]) if feiertag(): dt = datetime.datetime.combine(datum, datetime.time(tzinfo=datetime.timezone.utc)) kalender.append({'Summary': feiertag(), 'Icon': 'cd/holiday', 'Class': 'holiday', 'Start': dt, 'End': dt}) if datum in kinder: for event in kinder[datum]: event['Icon'] = 'cd/children' kalender.extend(kinder[datum]) if datum in familie: for event in familie[datum]: event['Icon'] = 'cd/family' kalender.extend(familie[datum]) if datum in ferien: for event in ferien[datum]: event['Icon'] = 'cd/holiday' event['Class'] = 'ferien' kalender.extend(ferien[datum]) if datum in marcus: for event in marcus[datum]: event['Icon'] = 'cd/man' kalender.extend(marcus[datum]) if datum in arbeit: for event in arbeit[datum]: if event['Summary'] == 'Stammtisch': event['Icon'] = 'cd/wine' else: event['Icon'] = 'cd/briefcase' event['Class'] = 'arbeit' kalender.extend(arbeit[datum]) kalender.sort(key=lambda e: e['Start']) for event in kalender: if 'Start' in event and 'End' in event: if event['Start'].strftime("%H%M%S") == "000000" and event['End'].strftime("%H%M%S") == "000000": del event['Start'] del event['End'] else: if event['Start'].date() < datum: del event['Start'] if event['End'].date() > datum: del event['End'] tag.kalender(kalender) _tag(cd.heute, heute, cd.location.today.holiday) _tag(cd.morgen, morgen, cd.location.tomorrow.holiday)
heute = cd.now().date() # Das Datum von heute muell = cd.ical('http://XXX/muell.ics') # holt und parst die Calenderdatei cd.meinkalender(muell.get(heute), []) # wenn heute im Kalender ist werden die Events in cd.meinkalender geschrieben # ansonsten wird der Kalender leer gefüllt.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar