Goal
To have an event listing formatted as
Mondays work all day Mondays 12:00 have lunch ...
and to be able to import that listing into calendaring apps like korganizer which then notify the user of events in a timely fashion. An additional benefit of doing such a bookkeeping is that one is able to subscribe to that list so that one receives notifications via e-Mail when something changes.
The ics file (iCalendar format) gets produced by calling the corresponding event list page via a modified URL: http://server.name.de/...moin.cgi/PageNameOfEventListing?action=ics
The creation of the ics file gets done by the Python iCalendar package. You need to install it.
See /TestCalendar for an example calendar listing. The ical output can be accessed via the URL http:IcsProducer/TestCalendar?action=ics. To enable alarms, use the URL http:IcsProducer/TestCalendar?action=ics&alarm=5 where the number '5' indicates the number of minutes an alarm should go down in advance of an event's start time. Events without time of day definition will have an alarm that goes down 1 day in advance.
Parsing errors are delivered by adding a special event.
TODO
- Recurrences: only weekly recurrences are available. That should be sufficient for most tasks.
Files