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