Perl erinnert automatisch an Termine
Erwachet!
Pünktlichkeit ist die Höflichkeit der Könige. Ein Perl-Daemon liest I-Calendar-Dateien mit Meeting-Terminen ein und alarmiert den User auf individuelle Weise kurz vor Beginn der Veranstaltung.
© Renate Franke, Pixelio.de
Pünktlichkeit ist die Höflichkeit der Könige. Ein Perl-Daemon liest I-Calendar-Dateien mit Meeting-Terminen ein und alarmiert den User auf individuelle Weise kurz vor Beginn der Veranstaltung.
Wer sich hartnäckig weigert seine Kommunikation in der Arbeitswelt über Microsoft Exchange abzuwickeln und auch sonst keine GUI-schweren Kalenderapplikationen laufen hat, erhält dennoch Einladungen zu Meetings per E-Mail in Form von ».ics«-Dateien. Diese im I-Calendar-Format [2] verfassten maschinenlesbaren Textfiles beschreiben, an welchem Tag und zu welcher Uhrzeit das Meeting stattfindet, welches Thema dort erörtert und wer anwesend sein wird. Sie definieren auch den Turnus bei Meetings, die sich regelmäßig wiederholen.
Kalenderapplikationen aus dem Hause Gnome und KDE, Evolution, I-Cal auf dem Mac, Outlook auf Windows oder Google Calendar im Web importieren diese ».ics«-Dateien, stellen Meetings in einer Übersicht farbenfroh dar (Abbildung 1) und lösen mit Dialogfenstern Alarm aus, falls sich der Anfang eines Meetings nähert und der User sich schnellstens auf den Weg zum Konferenzraum machen sollte. Umgekehrt erlaubt zum Beispiel der Google-Kalender den Export der dort hinterlegten Kalenderdaten als ».ics«-Datei.
Abbildung 1: Der Google-Kalender listet tägliche Standup-Meetings, ein wöchentliches 1:1-Meeting und für Montag einen Feiertag auf.
Dies öffnet die Tür zu selbst gestrickten Kalenderprogrammen, wie dem heute vorgestellten Perl-Skript »ical-daemon«, das eine Reihe von ».ics«-Dateien einliest, eine Alarmtabelle mit den bevorstehenden Meetings anlegt und 15 Minuten vor deren Beginn jeweils ein Skript »ical-notify« ausführt, das den User auf beliebige Art und Weise wachrüttelt. E-Mail ist denkbar, eine Nachricht auf einem IM- oder IRC-Netzwerk oder auch etwas ganz anderes, zum Beispiel das Abspielen eines bestimmten Musikstücks.
Um die Kalenderdaten vom Google-Server herunterzuladen, klickt der User im Google-Kalender unter »Settings | Google Calendar Settings | Calendars« den »Export«-Button und erhält ein Zip-Archiv mit einer ».ics«-Datei (Abbildung 2). Wer sich die ».ics«-Datei in Abbildung 3 genau ansieht, erkennt darin zeilenweise Tags, von denen »DTSTART« den Meetingbeginn und »DESCRIPTION« das Thema der Besprechung angeben. Es handelt sich um ein alle zwei Wochen jeweils am Mittwoch stattfindendes Meeting, was die Zeile
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=WE
festlegt. Daraus generiert die Kalenderapplikation dann Meeting-Events ab einem Startdatum (zum Beispiel der aktuellen Uhrzeit) bis zu einem Zeitpunkt in der Zukunft und kann dann genau zu diesen Terminen bestimmte Aktionen wie zum Beispiel eine Benachrichtigung einleiten.
Umfang: 5 Heftseiten
Preis € 0,99
(inkl. 19% MwSt.)
Alle Rezensionen aus dem Linux-Magazin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...