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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
  6. __docformat__ = 'restructuredtext en'
  7. import re
  8. from calibre.devices.usbms.driver import USBMS
  9.  
  10. class EB600(USBMS):
  11.     name = 'Netronix EB600 Device Interface'
  12.     description = _('Communicate with the EB600 eBook reader.')
  13.     author = 'Kovid Goyal'
  14.     supported_platforms = [
  15.         'windows',
  16.         'osx',
  17.         'linux']
  18.     FORMATS = [
  19.         'epub',
  20.         'mobi',
  21.         'prc',
  22.         'chm',
  23.         'djvu',
  24.         'html',
  25.         'rtf',
  26.         'txt',
  27.         'pdf']
  28.     DRM_FORMATS = [
  29.         'prc',
  30.         'mobi',
  31.         'html',
  32.         'pdf',
  33.         'txt']
  34.     VENDOR_ID = [
  35.         8069]
  36.     PRODUCT_ID = [
  37.         5768]
  38.     BCD = [
  39.         272]
  40.     VENDOR_NAME = 'NETRONIX'
  41.     WINDOWS_MAIN_MEM = 'EBOOK'
  42.     WINDOWS_CARD_A_MEM = 'EBOOK'
  43.     OSX_MAIN_MEM = 'EB600 Internal Storage Media'
  44.     OSX_CARD_A_MEM = 'EB600 Card Storage Media'
  45.     MAIN_MEMORY_VOLUME_LABEL = 'EB600 Main Memory'
  46.     STORAGE_CARD_VOLUME_LABEL = 'EB600 Storage Card'
  47.     EBOOK_DIR_MAIN = ''
  48.     EBOOK_DIR_CARD_A = ''
  49.     SUPPORTS_SUB_DIRS = True
  50.  
  51.  
  52. class COOL_ER(EB600):
  53.     name = 'Cool-er device interface'
  54.     gui_name = 'Cool-er'
  55.     FORMATS = [
  56.         'epub',
  57.         'mobi',
  58.         'prc',
  59.         'pdf',
  60.         'txt']
  61.     VENDOR_NAME = 'COOL-ER'
  62.     WINDOWS_MAIN_MEM = 'EREADER'
  63.     OSX_MAIN_MEM = 'COOL-ER eReader Media'
  64.     EBOOK_DIR_MAIN = 'my docs'
  65.  
  66.  
  67. class SHINEBOOK(EB600):
  68.     name = 'ShineBook device Interface'
  69.     gui_name = 'ShineBook'
  70.     FORMATS = [
  71.         'epub',
  72.         'prc',
  73.         'rtf',
  74.         'pdf',
  75.         'txt']
  76.     VENDOR_NAME = 'LONGSHIN'
  77.     WINDOWS_MAIN_MEM = 'ESHINEBOOK'
  78.     MAIN_MEMORY_VOLUME_LABEL = 'ShineBook Main Memory'
  79.     STORAGE_CARD_VOLUME_LABEL = 'ShineBook Storage Card'
  80.     
  81.     def can_handle(cls, dev, debug = False):
  82.         return dev[4] == 'ShineBook'
  83.  
  84.     can_handle = classmethod(can_handle)
  85.  
  86.  
  87. class POCKETBOOK360(EB600):
  88.     name = 'PocketBook 360 Device Interface'
  89.     gui_name = 'PocketBook 360'
  90.     FORMATS = [
  91.         'epub',
  92.         'fb2',
  93.         'prc',
  94.         'mobi',
  95.         'pdf',
  96.         'djvu',
  97.         'rtf',
  98.         'chm',
  99.         'txt']
  100.     VENDOR_NAME = 'PHILIPS'
  101.     WINDOWS_MAIN_MEM = 'MASS_STORGE'
  102.     WINDOWS_CARD_A_MEM = 'MASS_STORGE'
  103.     OSX_MAIN_MEM = 'Philips Mass Storge Media'
  104.     OSX_CARD_A_MEM = 'Philips Mass Storge Media'
  105.     OSX_MAIN_MEM_VOL_PAT = re.compile('/Pocket')
  106.     
  107.     def can_handle(cls, dev, debug = False):
  108.         if dev[-1] == '1.00' and not dev[-2]:
  109.             pass
  110.         return not dev[-3]
  111.  
  112.     can_handle = classmethod(can_handle)
  113.  
  114.  
  115. class GER2(EB600):
  116.     name = 'Ganaxa GeR2 Device Interface'
  117.     gui_name = 'Ganaxa GeR2'
  118.     FORMATS = [
  119.         'pdf']
  120.     VENDOR_ID = [
  121.         12340]
  122.     PRODUCT_ID = [
  123.         6037]
  124.     BCD = [
  125.         306]
  126.     VENDOR_NAME = 'GANAXA'
  127.     WINDOWS_MAIN_MEN = 'GER2_________-FD'
  128.     WINDOWS_CARD_A_MEM = 'GER2_________-SD'
  129.  
  130.  
  131. class ITALICA(EB600):
  132.     name = 'Italica Device Interface'
  133.     gui_name = 'Italica'
  134.     icon = I('devices/italica.png')
  135.     FORMATS = [
  136.         'epub',
  137.         'rtf',
  138.         'fb2',
  139.         'html',
  140.         'prc',
  141.         'mobi',
  142.         'pdf',
  143.         'txt']
  144.     VENDOR_NAME = 'ITALICA'
  145.     WINDOWS_MAIN_MEM = 'EREADER'
  146.     WINDOWS_CARD_A_MEM = WINDOWS_MAIN_MEM
  147.     OSX_MAIN_MEM = 'Italica eReader Media'
  148.     OSX_CARD_A_MEM = OSX_MAIN_MEM
  149.     MAIN_MEMORY_VOLUME_LABEL = 'Italica Main Memory'
  150.     STORAGE_CARD_VOLUME_LABEL = 'Italica Storage Card'
  151.  
  152.  
  153. class ECLICTO(EB600):
  154.     name = 'eClicto Device Interface'
  155.     gui_name = 'eClicto'
  156.     FORMATS = [
  157.         'epub',
  158.         'pdf',
  159.         'htm',
  160.         'html',
  161.         'txt']
  162.     VENDOR_NAME = 'ECLICTO'
  163.     WINDOWS_MAIN_MEM = 'EBOOK'
  164.     WINDOWS_CARD_A_MEM = 'EBOOK'
  165.     EBOOK_DIR_MAIN = 'Text'
  166.     EBOOK_DIR_CARD_A = ''
  167.  
  168.  
  169. class DBOOK(EB600):
  170.     name = 'Airis Dbook Device Interface'
  171.     gui_name = 'Airis Dbook'
  172.     FORMATS = [
  173.         'epub',
  174.         'mobi',
  175.         'prc',
  176.         'fb2',
  177.         'html',
  178.         'pdf',
  179.         'rtf',
  180.         'txt']
  181.     VENDOR_NAME = 'INFINITY'
  182.     WINDOWS_MAIN_MEM = 'AIRIS_DBOOK'
  183.     WINDOWS_CARD_A_MEM = 'AIRIS_DBOOK'
  184.  
  185.  
  186. class INVESBOOK(EB600):
  187.     name = 'Inves Book Device Interface'
  188.     gui_name = 'Inves Book 600'
  189.     FORMATS = [
  190.         'epub',
  191.         'mobi',
  192.         'prc',
  193.         'fb2',
  194.         'html',
  195.         'pdf',
  196.         'rtf',
  197.         'txt']
  198.     VENDOR_NAME = 'INVES_E6'
  199.     WINDOWS_MAIN_MEM = '00INVES_E600'
  200.     WINDOWS_CARD_A_MEM = '00INVES_E600'
  201.  
  202.  
  203. class BOOQ(EB600):
  204.     name = 'Booq Device Interface'
  205.     gui_name = 'Booq'
  206.     FORMATS = [
  207.         'epub',
  208.         'mobi',
  209.         'prc',
  210.         'fb2',
  211.         'pdf',
  212.         'doc',
  213.         'rtf',
  214.         'txt',
  215.         'html']
  216.     VENDOR_NAME = 'NETRONIX'
  217.     WINDOWS_MAIN_MEM = 'EB600'
  218.     WINDOWS_CARD_A_MEM = 'EB600'
  219.  
  220.  
  221. class MENTOR(EB600):
  222.     name = 'Astak Mentor EB600'
  223.     gui_name = 'Mentor'
  224.     description = _('Communicate with the Astak Mentor EB600')
  225.     FORMATS = [
  226.         'epub',
  227.         'fb2',
  228.         'mobi',
  229.         'prc',
  230.         'pdf',
  231.         'txt']
  232.     WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'MENTOR'
  233.  
  234.  
  235. class ELONEX(EB600):
  236.     name = 'Elonex 600EB'
  237.     gui_name = 'Elonex'
  238.     FORMATS = [
  239.         'epub',
  240.         'pdf',
  241.         'txt',
  242.         'html']
  243.     VENDOR_NAME = 'ELONEX'
  244.     WINDOWS_MAIN_MEM = 'EBOOK'
  245.     WINDOWS_CARD_A_MEM = 'EBOOK'
  246.     
  247.     def can_handle(cls, dev, debug = False):
  248.         if dev[3] == 'Elonex':
  249.             pass
  250.         return dev[4] == 'eBook'
  251.  
  252.     can_handle = classmethod(can_handle)
  253.  
  254.  
  255. class POCKETBOOK301(USBMS):
  256.     name = 'PocketBook 301 Device Interface'
  257.     description = _('Communicate with the PocketBook 301 reader.')
  258.     author = 'Kovid Goyal'
  259.     supported_platforms = [
  260.         'windows',
  261.         'osx',
  262.         'linux']
  263.     FORMATS = [
  264.         'epub',
  265.         'fb2',
  266.         'prc',
  267.         'mobi',
  268.         'pdf',
  269.         'djvu',
  270.         'rtf',
  271.         'chm',
  272.         'txt']
  273.     SUPPORTS_SUB_DIRS = True
  274.     MAIN_MEMORY_VOLUME_LABEL = 'PocketBook 301 Main Memory'
  275.     STORAGE_CARD_VOLUME_LABEL = 'PocketBook 301 Storage Card'
  276.     VENDOR_ID = [
  277.         1]
  278.     PRODUCT_ID = [
  279.         769]
  280.     BCD = [
  281.         306]
  282.  
  283.