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

  1. #!/usr/bin/env  python
  2. # -*- coding: utf-8 -*-
  3. #Based on Lars Jacob's Taz Digiabo recipe
  4.  
  5. __license__   = 'GPL v3'
  6. __copyright__ = '2010, Starson17'
  7.  
  8. import os, urllib2, zipfile
  9. from calibre.web.feeds.news import BasicNewsRecipe
  10. from calibre.ptempfile import PersistentTemporaryFile
  11.  
  12. class NowToronto(BasicNewsRecipe):
  13.     title = u'Now Toronto'
  14.     description = u'Now Toronto'
  15.     __author__ = 'Starson17'
  16.     language = 'en_CA'
  17.     conversion_options = {
  18.         'no_default_epub_cover' : True
  19.     }
  20.  
  21.     def build_index(self):
  22.         epub_feed = "http://feeds.feedburner.com/NowEpubEditions"
  23.         soup = self.index_to_soup(epub_feed)
  24.         url = soup.find(name = 'feedburner:origlink').string
  25.         f = urllib2.urlopen(url)
  26.         tmp = PersistentTemporaryFile(suffix='.epub')
  27.         self.report_progress(0,_('downloading epub'))
  28.         tmp.write(f.read())
  29.         tmp.close()
  30.         zfile = zipfile.ZipFile(tmp.name, 'r')
  31.         self.report_progress(0,_('extracting epub'))
  32.         zfile.extractall(self.output_dir)
  33.         tmp.close()
  34.         index = os.path.join(self.output_dir, 'content.opf')
  35.         self.report_progress(1,_('epub downloaded and extracted'))
  36.         return index
  37.