1.1 --- a/EventAggregatorSupport.py Thu Apr 02 01:08:29 2009 +0200
1.2 +++ b/EventAggregatorSupport.py Fri Apr 03 01:30:01 2009 +0200
1.3 @@ -98,7 +98,18 @@
1.4 edit_info = page.last_edit(page.request) # MoinMoin 1.5.x and 1.6.x
1.5
1.6 mtime = wikiutil.version2timestamp(long(edit_info['timestamp'])) # must be long for py 2.2.x
1.7 - return tuple(time.gmtime(mtime))
1.8 + return time.gmtime(mtime)
1.9 +
1.10 +def getHTTPTimeString(tmtuple):
1.11 + return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (
1.12 + weekday_labels[tmtuple.tm_wday],
1.13 + tmtuple.tm_mday,
1.14 + month_labels[tmtuple.tm_mon -1], # zero-based labels
1.15 + tmtuple.tm_year,
1.16 + tmtuple.tm_hour,
1.17 + tmtuple.tm_min,
1.18 + tmtuple.tm_sec
1.19 + )
1.20
1.21 # The main activity functions.
1.22
1.23 @@ -434,6 +445,35 @@
1.24
1.25 return events, shown_events, all_shown_events, earliest, latest
1.26
1.27 +def setEventTimestamps(request, events):
1.28 +
1.29 + """
1.30 + Using 'request', set timestamp details in the details dictionary of each of
1.31 + the 'events': a list of the form (event_page, event_details).
1.32 +
1.33 + Retutn the latest timestamp found.
1.34 + """
1.35 +
1.36 + latest = None
1.37 +
1.38 + for event_page, event_details in events:
1.39 +
1.40 + # Get the initial revision of the page.
1.41 +
1.42 + revisions = event_page.getRevList()
1.43 + event_page_initial = Page(request, event_page.page_name, rev=revisions[-1])
1.44 +
1.45 + # Get the created and last modified times.
1.46 +
1.47 + event_details["created"] = getPageDate(event_page_initial)
1.48 + event_details["last-modified"] = getPageDate(event_page)
1.49 + event_details["sequence"] = len(revisions) - 1
1.50 +
1.51 + if latest is None or latest < event_details["last-modified"]:
1.52 + latest = event_details["last-modified"]
1.53 +
1.54 + return latest
1.55 +
1.56 def compareEvents(event1, event2):
1.57
1.58 """