minerbot/prss.py

27 lines
956 B
Python

"""A python module for writing RSS."""
import time
class PageRSS:
"""A helper class for creating a page's RSS."""
def __init__(self, title, description, link, date):
self.items = []
self.title = title
self.description = description
self.link = link
self.pubDate = date
"""Add items to RSS feed."""
def addItem(self, title, link, desc):
item = {}
item['title'] = title
item['link'] = link
item['desc'] = desc
self.items.append(item)
"""Generates RSS feed."""
def make(self):
contents = "<?xml version='1.0' ?><rss version='2.0'><channel><title>{}</title><link>{}</link><description>{}</description><pubDate>{}</pubDate>".format(self.title,self.link,self.description,time.strftime("%a, %d %b %Y %H:%M:%S %z",self.pubDate))
for i in self.items:
contents += "<item><title>{}</title><link>{}</link><description>{}</description></item>".format(i['title'],i['link'],i['desc'])
contents += "</channel></rss>"
return contents