Python-Programm: haw2iCalendar

Termine der HAW-Veranstaltungen individuell zusammenstellen und im eigenen Kalenderprogramm (z.B. Google Calendar) verwenden.

Features:

Download der aktuellsten Version von github.

Die Veranstaltungsdaten auf dieser Webseite werden mit diesem Programm importiert. Dabei parst haw2iCalendar die CSV-Textdateien mit den Stundenplänen und erzeugt standardkonforme iCalendar-Ereignisse.

Total cool dabei ist, daß diese komplizierten Veranstaltungskürzel in den vollen Veranstaltungsnamen üersetzt werden. Zum Beispiel macht haw2iCalendar aus 'SEP2/03' die Veranstaltung 'Praktikum Software Engineering 2 (Gruppe 3)'.

HAW-Stundenpläne

Department Informatik:

Department Informations- und Elektrotechnik:

Die CSV-Dateien der Kalender folgen keinem Standard, noch genügen sie einer festen Struktur. Manchmal sind sie auch fehlerhaft (etwa wenn ein Komma in einem Feld selber verwendet wird oder die Anzahl der Felder pro Zeile nicht mit der zugehörigen Header-Zeile zusammenpasst). Von Kalender-Version zu Kalender Version gibt es auch immer mal wieder neue Formatierungen. Dann muss der Parser von haw2iCalendar (das Python-Programm auf github) angepasst werden. Auch bei den Veranstaltungskürzeln ändert sich die Struktur immer mal wieder. Dann muss der separate Veransaltungskürzelparser von haw2iCalendar ebenfalls angepasst werden.

Und praktisch mit jedem Semester gibt es neue Veranstaltungen. Wenn Du ein Kürzel findest, daß zu einem falschen Namen oder gar nicht erweitert wird, sag' mir bitte bescheid. Dann wird das korrigiert.

RFC-5545

Der RFC-5545 definiert das iCalendar-Format. Es handelt sich um einen offenen Standard. Das bedeutet, daß unterschiedliche Anwendungen dieses offene Format benutzen können, um Kalender-Ereignisse auszutauschen (Stichwort: Interoperabilität). Eine Anwendung braucht nur diesem Standard zu folgen und schon kann sie Ereignisse aus anderen Quellen korrekt! verarbeiten, toll nicht?!