Das icalender Format
Beispiel: Zimmer H21: h21.ics
- Requests for Comments, oder wie Internet-Standards entstehen und definiert werden.
Aufgaben
- Die Beispiel-Datei studieren und versuchen zu verstehen.
- Sich schlau machen, wie man in Python eine solche Datei einlesen und verwenden könnte. (End-Ziel: Grafik mit Belegungsplan)
Umgang mit Datums- und Zeitangaben
- Datums- und Zeitangaben sind schwierig: https://medium.com/@BlueTaslem/time-is-hard-for-computers-programmers-14ef2a7ece77
- Verwendnung von Programmbibliotheken ist wärmstens empfohlen. Konkret datetime in Python.
Aufgabe
- Zeigen Sie aus der Datei h21.ics nur die heutigen Termine an, mit Startzeit, Endzeit und Dauer.
- Zeigen Sie nur die Termine der aktuellen Woche an.
Generierung der Grafik
Optionen:
- Direkt Pixelgrafik mit opencv in Python erstellen. Vorteil: Keine externen Programme nötig. Nachteil: unflexibel.
- Erzeugung einer SVG-Grafik. Vorteil: Flexibel, vektoriell (z.B. für Ausgabe auf anderem Gerät). Export nach png: Es gibt auch Python-Libraries, die das erledigen.
- Erzeugung einer HTML-Seite (inkl. CSS). Vorteil: Flexibel, vektoriell. Nachteil: Umwandlung in Pixel-Grafik nicht trivial (läuft normalerweise über einen Browser).