Mercurial > kiritsu
view RssAtomFeed.py @ 8:4d61c56473c2 default tip
Fixed a problem where some feeds would have unpickleable expatreaders.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Fri, 18 Apr 2008 17:13:02 -0700 |
parents | df9d4e704257 |
children |
line wrap: on
line source
import Config import urllib2 def getFeedInfo(): for feed in Config.RSS_ATOM_FEEDS: yield dict( feed ) def _getHandlers(): try: import LocalAuth handlers = LocalAuth.getAuthHandlers() except ImportError: print "No LocalAuth.py found, assuming no auth handlers." handlers = [] return handlers def update( feed ): # Yes, we need to rebuild the opener and the handlers every # time through this loop, or else things will fail on multiple # Livejournal requests. opener = urllib2.build_opener( *_getHandlers() ) print "Fetching feed for %s..." % feed["name"] data = opener.open( feed["url"] ) fileObj = open( feed["filename"], "w" ) fileObj.write( data.read() ) fileObj.close()