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 10http://potater.com/feed.xmlThe 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