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