Swingtime is a Django application similar to a stripped down version of iCal for
Mac OS X or Google Calendar. Swingtime provides an Event
model that acts as
a metadata container for one or more Occurrence
objects, which in turn
describe start and end times for a specific occurrence of an event.
For a detailed description, please see http://github.com/dakrauth/django-swingtime/wikis
Source code can be found at http://github.com/fiee/django-swingtime/tree/master
(This is fiee's fork.)