Exemple #1
0
 def __getitem__(self, key): 
     """Retrieve a feed."""
     if isinstance(key, int): 
         for feed in self._members: 
             if feed.id == key: 
                 return feed
         else: 
             raise KeyError, key
     else: 
         normurl = urlnorm.normalize(key)
         return self.feeds_by_normalized_url[normurl]
Exemple #2
0
 def normalize(cls, url): 
     try: 
         return cls.__cache[url]
     except KeyError: 
         return urlnorm.normalize(url)
Exemple #3
0
 def has_feed_url(self, url): 
     return self.has_feed_normurl(urlnorm.normalize(url))