home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_718 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  3.6 KB  |  168 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. from calibre.devices.usbms.driver import USBMS
  8.  
  9. class ANDROID(USBMS):
  10.     name = 'Android driver'
  11.     gui_name = 'Android phone'
  12.     description = _('Communicate with Android phones.')
  13.     author = 'Kovid Goyal'
  14.     supported_platforms = [
  15.         'windows',
  16.         'osx',
  17.         'linux']
  18.     FORMATS = [
  19.         'epub',
  20.         'pdf']
  21.     VENDOR_ID = {
  22.         2996: {
  23.             3074: [
  24.                 256,
  25.                 551],
  26.             3073: [
  27.                 256,
  28.                 551],
  29.             4089: [
  30.                 256,
  31.                 551,
  32.                 550],
  33.             3207: [
  34.                 256,
  35.                 551,
  36.                 550],
  37.             3218: [
  38.                 256] },
  39.         8888: {
  40.             16857: [
  41.                 534],
  42.             11623: [
  43.                 256],
  44.             16859: [
  45.                 534],
  46.             17029: [
  47.                 534] },
  48.         4046: {
  49.             53550: [
  50.                 256] },
  51.         6353: {
  52.             19985: [
  53.                 256,
  54.                 550,
  55.                 551],
  56.             19986: [
  57.                 256,
  58.                 550,
  59.                 551] },
  60.         1256: {
  61.             26653: [
  62.                 546,
  63.                 548,
  64.                 1024],
  65.             26652: [
  66.                 546,
  67.                 548,
  68.                 1024],
  69.             26176: [
  70.                 256] },
  71.         1282: {
  72.             12803: [
  73.                 256] },
  74.         16700: {
  75.             45063: [
  76.                 256,
  77.                 548] },
  78.         1037: {
  79.             2129: [
  80.                 1] } }
  81.     EBOOK_DIR_MAIN = [
  82.         'eBooks/import',
  83.         'wordplayer/calibretransfer',
  84.         'Books']
  85.     EXTRA_CUSTOMIZATION_MESSAGE = _('Comma separated list of directories to send e-books to on the device. The first one that exists will be used')
  86.     EXTRA_CUSTOMIZATION_DEFAULT = ', '.join(EBOOK_DIR_MAIN)
  87.     VENDOR_NAME = [
  88.         'HTC',
  89.         'MOTOROLA',
  90.         'GOOGLE_',
  91.         'ANDROID',
  92.         'ACER',
  93.         'GT-I5700',
  94.         'SAMSUNG',
  95.         'DELL',
  96.         'LINUX']
  97.     WINDOWS_MAIN_MEM = [
  98.         'ANDROID_PHONE',
  99.         'A855',
  100.         'A853',
  101.         'INC.NEXUS_ONE',
  102.         '__UMS_COMPOSITE',
  103.         '_MB200',
  104.         'MASS_STORAGE',
  105.         '_-_CARD',
  106.         'SGH-I897',
  107.         'GT-I9000',
  108.         'FILE-STOR_GADGET',
  109.         'SGH-T959',
  110.         'SAMSUNG_ANDROID']
  111.     WINDOWS_CARD_A_MEM = [
  112.         'ANDROID_PHONE',
  113.         'GT-I9000_CARD',
  114.         'SGH-I897',
  115.         'FILE-STOR_GADGET',
  116.         'SGH-T959',
  117.         'SAMSUNG_ANDROID']
  118.     OSX_MAIN_MEM = 'HTC Android Phone Media'
  119.     MAIN_MEMORY_VOLUME_LABEL = 'Android Phone Internal Memory'
  120.     SUPPORTS_SUB_DIRS = True
  121.     
  122.     def post_open_callback(self):
  123.         opts = self.settings()
  124.         dirs = opts.extra_customization
  125.         self.EBOOK_DIR_MAIN = dirs
  126.  
  127.     
  128.     def get_main_ebook_dir(self, for_upload = False):
  129.         dirs = self.EBOOK_DIR_MAIN
  130.         if not for_upload:
  131.             
  132.             def aldiko_tweak(x):
  133.                 if x == 'eBooks/import':
  134.                     return 'eBooks'
  135.                 return x
  136.  
  137.             if isinstance(dirs, basestring):
  138.                 dirs = [
  139.                     dirs]
  140.             
  141.             dirs = list(map(aldiko_tweak, dirs))
  142.         
  143.         return dirs
  144.  
  145.  
  146.  
  147. class S60(USBMS):
  148.     name = 'S60 driver'
  149.     gui_name = 'S60 phone'
  150.     description = _('Communicate with S60 phones.')
  151.     author = 'Kovid Goyal'
  152.     supported_platforms = [
  153.         'windows',
  154.         'osx',
  155.         'linux']
  156.     VENDOR_ID = [
  157.         1057]
  158.     PRODUCT_ID = [
  159.         342]
  160.     BCD = [
  161.         256]
  162.     FORMATS = [
  163.         'fb2']
  164.     EBOOK_DIR_MAIN = 'FB2 Books'
  165.     VENDOR_NAME = 'NOKIA'
  166.     WINDOWS_MAIN_MEM = 'S60'
  167.  
  168.