home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_738 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.5 KB  |  78 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2009, John Schember <john at nachtimwald.com>'
  6. __docformat__ = 'restructuredtext en'
  7. import os
  8. import re
  9. from calibre.constants import isunix
  10. from calibre.devices.usbms.driver import USBMS
  11. import calibre.devices.cybook.t2b as t2b
  12.  
  13. class CYBOOK(USBMS):
  14.     name = 'Cybook Gen 3 / Opus Device Interface'
  15.     gui_name = 'Cybook Gen 3 / Opus'
  16.     description = _('Communicate with the Cybook Gen 3 / Opus eBook reader.')
  17.     author = 'John Schember'
  18.     supported_platforms = [
  19.         'windows',
  20.         'osx',
  21.         'linux']
  22.     FORMATS = [
  23.         'epub',
  24.         'mobi',
  25.         'prc',
  26.         'html',
  27.         'pdf',
  28.         'rtf',
  29.         'txt']
  30.     VENDOR_ID = [
  31.         3034,
  32.         12340]
  33.     PRODUCT_ID = [
  34.         1795,
  35.         6037]
  36.     BCD = [
  37.         272,
  38.         306]
  39.     VENDOR_NAME = 'BOOKEEN'
  40.     WINDOWS_MAIN_MEM = re.compile('CYBOOK_(OPUS|GEN3)__-FD')
  41.     WINDOWS_CARD_A_MEM = re.compile('CYBOOK_(OPUS|GEN3)__-SD')
  42.     OSX_MAIN_MEM_VOL_PAT = re.compile('/Cybook')
  43.     EBOOK_DIR_MAIN = 'eBooks'
  44.     EBOOK_DIR_CARD_A = 'eBooks'
  45.     THUMBNAIL_HEIGHT = 144
  46.     DELETE_EXTS = [
  47.         '.mbp',
  48.         '.dat',
  49.         '.bin',
  50.         '_6090.t2b',
  51.         '.thn']
  52.     SUPPORTS_SUB_DIRS = True
  53.     
  54.     def upload_cover(self, path, filename, metadata):
  55.         coverdata = getattr(metadata, 'thumbnail', None)
  56.         if coverdata and coverdata[2]:
  57.             coverdata = coverdata[2]
  58.         else:
  59.             coverdata = None
  60.         
  61.         try:
  62.             t2bfile = _[1]
  63.             t2b.write_t2b(t2bfile, coverdata)
  64.         finally:
  65.             pass
  66.  
  67.  
  68.     
  69.     def can_handle(cls, device_info, debug = False):
  70.         if isunix:
  71.             if not device_info[3] == 'Bookeen' and device_info[4] == 'Cybook Gen3':
  72.                 pass
  73.             return device_info[4] == 'Cybook Opus'
  74.         return True
  75.  
  76.     can_handle = classmethod(can_handle)
  77.  
  78.