Mercurial > kiritsu
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FeedSources.py Sat Feb 16 21:56:15 2008 -0600 @@ -0,0 +1,22 @@ +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