Mercurial > kiritsu
view FeedSources.py @ 4:df9d4e704257
Made the architecture a little cleaner, but it's still pretty messy; I really need to turn some OO-like-hacks into actual OO constructions. At least the Config.py structure is simpler.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sat, 16 Feb 2008 21:56:15 -0600 |
parents | |
children | 56bd30b89166 |
line wrap: on
line source
import RssAtomFeed import ImapFeed FEED_SOURCES = [RssAtomFeed, ImapFeed] FEED_INFO = {} def _filenameForFeed( name ): # TODO: This should be more robust and deal with weird characters # better. It should also be a one-to-one mapping from feed names # to filenames. return "feed-%s.rss" % name.replace( " ", "-" ) for feedSource in FEED_SOURCES: for feed in feedSource.getFeedInfo(): key = feed["name"] feed["filename"] = _filenameForFeed( key ) feed["source"] = feedSource assert key not in FEED_INFO FEED_INFO[key] = feed del feed del feedSource