import datetime import cgi def top10_to_html( top10 ): """ Converts a top10 object into light, feed-appropriate HTML """ html = "" html += "Potater Top 10: " + top10['date'] + "
\n" html += top10['author'] + "
\n" html += "
\n" html += top10['blurb'] + "
\n" counter = 9 top10['top10'].reverse() for item in top10['top10']: html += "

" + str(counter) + ": " html += ""+item['title']+" ("+item['category']+")

\n" html += item['body'] + "
\n" counter = counter - 1 html += "
Make your voice heard! Comment! It's the manly thing to do!" return cgi.escape(html) def generate_feed( top10array ): """ Generates an atom feed for Potater """ feed = "" feed += """ Potater Top 10 http://potater.com/feed.xml The Potater Top Ten is a daily roundup of interesting links on the intertubes. Curtis Lassam """ feed += "\t" + datetime.datetime.now().isoformat() + "\n" top10array.reverse() for top10 in top10array: feed += "\t\n" feed += "\t\tPotater Top 10: " + top10['date'] + "\n" feed += "\t\t\n" feed += "\t\t"+top10['last_modified'] +"\n" feed += "\t\t\n" feed += top10['html'] feed += "\t\t\n" feed += "\t\n\n" feed += "" return feed