icaledit.py - ein Python Programm zur Erstellung und Bearbeitung von .ics Kalender Dateien.
Dieses Programm ermöglicht die Erstellung und Bearbeitung von Kalender-Dateien, insbesondere mit der Möglichkeit, Properties die von Standard-Kalender Client Programmen (z.B. Thunderbird/Lightning, KDE Kalender, die meisten mobilen Kalender Apps…) nicht oder schlecht unterstützt werden, einzufügen bzw. zu ändern.
Eine dieser Properties die ich öfter brauche, ist URL - also ein Link, oder auch geografische Koordinaten (GEO).
Das einzige mir bekannte Programm, das dies (URL) kann, ist die Webanwendung
Infcloud
.
Etwas unbefriedigend ist hier jedoch, dass dies nur für selbst gehostete Kalender funktioniert, nicht jedoch z.B. für Google Kalender.
Das hier vorgestellte Programm hat folgende Grundfunktionen:
- Vorhandene Kalenderdatei öffnen und bearbeiten (z.B. Events mit URL und/oder GEO ergänzen)
- Neue Kalenderdatei erstellen
- Datei speichern
Eine vorhandene Kalenderdatei kann mehrere Events beinhalten, diese werden einzeln zur Bearbeitung angeboten.
Eine neue Datei wird zunächst mit EINEM Event zur Bearbeitung angelegt, weitere Events können hinzugefügt werden.
Default-Werte (PRODID, ORGANIZER, Timezone…) werden aus einer yaml Datei (icaledit.yaml) im Programmverzeichnis gelesen.
In einer vorhandenen Datei gespeicherte Properties, die hier nicht zur Bearbeitung angeboten werden, bleiben beim Speichern erhalten.
Die nach der Bearbeitung gespeicherte Datei kann dann einfach in einen bestehenden Online-Kalender importiert werden.
Das Programm benötigt zur Laufzeit die Librarys icalendar, yaml und PyQt6, es kann von meiner GitHub Seite bezogen werden.