import re, feedparser
try:
     from cStringIO import StringIO
except ImportError:
     from StringIO import StringIO

news = StringIO()
f = feedparser.parse("http://savannah.gnu.org/news/atom.php?group=freedink")
news.write('<!--DEVNEWS-->\n')
news.write('<meta http-equiv="news-type" value="text/html;charset=UTF-8">')
#f.entries.sort(lambda x, y: cmp(x[1],y[1]))
f.entries.reverse()
for entry in f.entries:
  news.write('<h2><a href="' + entry['link'].encode('utf-8') + '">' + entry['title'].encode('utf-8') + '</a></h2>')
  news.write('<div>' + entry['updated'] + '</div>')
  news.write(entry['content'][0]['value'].encode('utf-8'))
news.write('\n<!--/DEVNEWS-->')
news = news.getvalue()

index = file('README.html', 'r')
content = index.read()
index.close()
tag = re.compile('<!--DEVNEWS-->.*<!--/DEVNEWS-->', re.DOTALL)
content = tag.sub(news, content)
index = file('README.html', 'w')
index.write(content)
index.close()
