1.1 --- a/EventAggregatorSupport.py Mon Mar 30 01:37:45 2009 +0200
1.2 +++ b/EventAggregatorSupport.py Tue Mar 31 00:43:20 2009 +0200
1.3 @@ -421,6 +421,35 @@
1.4
1.5 return events, shown_events, all_shown_events, earliest, latest
1.6
1.7 +def compareEvents(event1, event2):
1.8 +
1.9 + """
1.10 + Compare 'event1' and 'event2' by start and end date, where both parameters
1.11 + are of the following form:
1.12 +
1.13 + (event_page, event_details)
1.14 + """
1.15 +
1.16 + event_page1, event_details1 = event1
1.17 + event_page2, event_details2 = event2
1.18 + return cmp(
1.19 + (event_details1["start"], event_details1["end"]),
1.20 + (event_details2["start"], event_details2["end"])
1.21 + )
1.22 +
1.23 +def getOrderedEvents(events):
1.24 +
1.25 + """
1.26 + Return a list with the given 'events' ordered according to their start and
1.27 + end dates. Each list element must be of the following form:
1.28 +
1.29 + (event_page, event_details)
1.30 + """
1.31 +
1.32 + ordered_events = events[:]
1.33 + ordered_events.sort(compareEvents)
1.34 + return ordered_events
1.35 +
1.36 def getConcretePeriod(calendar_start, calendar_end, earliest, latest):
1.37
1.38 """