""" RSS->IMAP gateway - read your favourite RSS feeds with your favourite email client """ __version__ = "0.1" __license__ = "Python" __copyright__ = "Copyright 2005, Jens Georg" __author__ = "Jens Georg " import md5 import urlparse class Feed(object): def __init__ (self, name, url, expire, html): self.name = name self.url = url self.expire = expire self.hash = md5.new (url) self.digest = self.hash.hexdigest() self.domain = urlparse.urlparse(self.url)[1] self.html = html def getHash(self): return self.hash def getDigest(self): return self.digest class ProtectedFeed (Feed): def __init__ (self, name, url, expire, html, user, password): super(ProtectedFeed, self).__init__(name, url, expire, html) self.user = user self.password = password def getCredentials (self): return (self.user, self.password) def create (name, url, expire, html, user, password): if user: return ProtectedFeed (name, url, expire, html, user, password) else: return Feed(name, url, expire, html)