<% import datetime import time def entry_date(entry): return datetime.date(entry.updated_parsed.tm_year, entry.updated_parsed.tm_mon, entry.updated_parsed.tm_mday) %> <%def name="generate_feeds(entries)"> <% last_date = None last_source = None %> % for i in range(len(entries)): <% entry = entries[i] date = entry_date(entry) source = entry.source %> % if date != last_date:

${date.strftime("%B %d, %Y") | h}

% endif % if source != last_source or date != last_date:

Feed: ${source["custom_title"]}

% endif

${entry.title | h}

% if source["feed_type"] not in ["wiki", "commit"]:

${entry.content[0].value if entry.has_key("content") else entry.summary}

% endif
<% last_source = source last_date = date next_entry = entries[i+1] if i+1 < len(entries) else None next_date = entry_date(next_entry) if next_entry else None next_source = next_entry.source if next_entry else None %> % if source != next_source or date != next_date:
% endif % if date != next_date:
% endif % endfor
${generate_feeds(filter(lambda entry: entry["source"]["feed_type"] != "commit", entries))}