home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Calibre / calibre-0.8.18.msi / file_280 / galicia_confidential.recipe < prev    next >
Text File  |  2011-09-09  |  2KB  |  48 lines

  1. # -*- coding: utf-8 -*-
  2. from calibre.web.feeds.news import BasicNewsRecipe
  3. from calibre.web.feeds import Feed
  4.  
  5. class GC_gl(BasicNewsRecipe):
  6.     title                 = u'Galicia Confidencial (RSS)'
  7.     __author__            = u'Susana Sotelo Doc├¡o'
  8.     description           = u'Unha fiestra de informaci├│n aberta a todos'
  9.     publisher             = u'Galicia Confidencial'
  10.     category              = u'news, society, politics, Galicia'
  11.     encoding              = 'utf-8'
  12.     language              = 'gl'
  13.     direction             = 'ltr'
  14.     cover_url             = 'http://galiciaconfidencial.com/imagenes/header/logo_gc.gif'
  15.     oldest_article        = 5
  16.     max_articles_per_feed = 100
  17.     center_navbar         = False
  18.  
  19.     feeds                 = [(u'Novas no RSS', u'http://galiciaconfidencial.com/rss2/xeral.rss')]
  20.  
  21.     extra_css             = u' p{text-align:left} '
  22.  
  23.     def print_version(self, url):
  24.         return url.replace('http://galiciaconfidencial.com/nova/', 'http://galiciaconfidencial.com/imprimir/')
  25.  
  26.     def parse_index(self):
  27.         feeds = []
  28.         self.gc_parse_feeds(feeds)
  29.         return feeds
  30.  
  31.     def gc_parse_feeds(self, feeds):
  32.         rssFeeds = Feed()
  33.         rssFeeds = BasicNewsRecipe.parse_feeds(self)
  34.         self.feed_to_index_append(rssFeeds[:], feeds)
  35.  
  36.  
  37.     def feed_to_index_append(self, feedObject, masterFeed):
  38.     for feed in feedObject:
  39.         newArticles = []
  40.         for article in feed.articles:
  41.             newArt = {
  42.                               'title' : article.title,
  43.                                     'url'   : article.url,
  44.                                   'date'  : article.date
  45.                 }
  46.             newArticles.append(newArt)
  47.         masterFeed.append((feed.title,newArticles))
  48.