#!/usr/bin/python

import xml.etree.ElementTree as ET

root = ET.parse('news.xml').getroot()

RSS_HEADER = """<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
 <title>WickedDocs News</title>
 <link>https://www.subflexion.com/WickedDocs/</link>
 <description>WickedDocs RSS news feed</description>
"""

RSS_FOOTER = """
</channel>
</rss>"""

RSS_ITEM_TEMPLATE = """
 <item>
  <title>{0}</title>
  <link>https://www.subflexion.com/WickedDocs/news.html#{3}</link>
  <guid>https://www.subflexion.com/WickedDocs/news.html#{3}</guid>
  <pubDate>{2} +0000</pubDate>
  <description>{1}</description>
 </item>
"""

print RSS_HEADER
i = 0
for type_tag in root.findall('entry'):
    i = i + 1
for type_tag in root.findall('entry'):
    content = ET.tostring( type_tag.find('content') ).lstrip().rstrip().lstrip('<content>').rstrip('</content>').lstrip().rstrip()
    print RSS_ITEM_TEMPLATE.format( type_tag.find('title').text, content, type_tag.find('date').text, i)
    i = i - 1
print RSS_FOOTER

