___doc___='''news.py - uses feedparser.py and urlCache.py to read and
display RSS and RDF news feeds.
news.display('http://theregister.co.uk/headlines.rss','theregister',60)
news.display('http://slashdot.org/slashdot.rss','slashdot',120)'''
__version__='$Revision$'[11:-2]
__author__ = "James Gemmell "
import urlCache
import feedparser
import time
import sys
import traceback
def display(url, anchor, refreshMins):
from string import strip
#from pprint import pprint
from urlCache import fetch
try:
result = fetch(url, refreshMins)
except Exception:
print ""%url
print ""
return
#print result.feed
#print
#print ""
print ' '
print ' '
print '
'
print '';
print '
'%result.feed
#print ""%time.ctime(result.feed.urlCacheTime)
#print ""%result.feed.get('modified');
#print ""%result.feed.get('last-modified');
#print ""%result.feed.get('modified_parsed');
for entry in result.entries:
#print entry
#print
try:
print '
%(title)s'%entry
except UnicodeError:
# for The Reg
title=repr(entry.title)
title=strip(title);
print '
%s'%(entry.link, title)
print "
"
summary = entry.get('summary')
if summary:
try:
print '%(summary)s'%entry
except UnicodeError:
print '%(summary)r'%entry
print "
"
print '
'
print ''
print