home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __license__ = 'GPL v3'
- __copyright__ = '2009, Tijmen Ruizendaal <tijmen at mybebook.com>'
- __docformat__ = 'restructuredtext en'
- import re
- from calibre.devices.usbms.driver import USBMS
-
- class HANLINV3(USBMS):
- name = 'Hanlin V3 driver'
- gui_name = 'Hanlin V3'
- description = _('Communicate with Hanlin V3 eBook readers.')
- author = 'Tijmen Ruizendaal'
- supported_platforms = [
- 'windows',
- 'osx',
- 'linux']
- FORMATS = [
- 'epub',
- 'mobi',
- 'fb2',
- 'lit',
- 'prc',
- 'pdf',
- 'rtf',
- 'txt']
- VENDOR_ID = [
- 1317]
- PRODUCT_ID = [
- 34819,
- 26627]
- BCD = [
- 786]
- VENDOR_NAME = 'LINUX'
- WINDOWS_MAIN_MEM = 'FILE-STOR_GADGET'
- WINDOWS_CARD_A_MEM = 'FILE-STOR_GADGET'
- OSX_MAIN_MEM = 'Linux File-Stor Gadget Media'
- OSX_CARD_A_MEM = 'Linux File-Stor Gadget Media'
- MAIN_MEMORY_VOLUME_LABEL = 'Hanlin V3 Internal Memory'
- STORAGE_CARD_VOLUME_LABEL = 'Hanlin V3 Storage Card'
- SUPPORTS_SUB_DIRS = True
-
- def osx_sort_names(self, names):
- main = names.get('main', None)
- card = names.get('carda', None)
-
- try:
- main_num = None if main else None
- except:
- main_num = None
-
-
- try:
- card_num = None if card else None
- except:
- card_num = None
-
- if card_num is not None and main_num is not None and card_num > main_num:
- names['main'] = card
- names['carda'] = main
-
- if card and not main:
- names['main'] = card
- names['carda'] = None
-
- return names
-
-
- def linux_swap_drives(self, drives):
- if len(drives) < 2:
- return drives
- drives = list(drives)
- t = drives[0]
- drives[0] = drives[1]
- drives[1] = t
- return tuple(drives)
-
-
- def windows_sort_drives(self, drives):
- if len(drives) < 2:
- return drives
- main = drives.get('main', None)
- carda = drives.get('carda', None)
- if main and carda:
- drives['main'] = carda
- drives['carda'] = main
-
- return drives
-
-
-
- class HANLINV5(HANLINV3):
- name = 'Hanlin V5 driver'
- gui_name = 'Hanlin V5'
- description = _('Communicate with Hanlin V5 eBook readers.')
- VENDOR_ID = [
- 1170]
- PRODUCT_ID = [
- 34835]
- BCD = [
- 793]
- OSX_MAIN_MEM = 'Hanlin V5 Internal Memory'
- OSX_CARD_MEM = 'Hanlin V5 Storage Card'
- MAIN_MEMORY_VOLUME_LABEL = 'Hanlin V5 Internal Memory'
- STORAGE_CARD_VOLUME_LABEL = 'Hanlin V5 Storage Card'
- OSX_EJECT_COMMAND = [
- 'diskutil',
- 'unmount',
- 'force']
-
-
- class BOOX(HANLINV3):
- name = 'BOOX driver'
- gui_name = 'BOOX'
- description = _('Communicate with the BOOX eBook reader.')
- author = 'Jesus Manuel Marinho Valcarce'
- supported_platforms = [
- 'windows',
- 'osx',
- 'linux']
- METADATA_CACHE = '.metadata.calibre'
- FORMATS = [
- 'epub',
- 'fb2',
- 'djvu',
- 'pdf',
- 'html',
- 'txt',
- 'rtf',
- 'mobi',
- 'prc',
- 'chm',
- 'doc']
- VENDOR_ID = [
- 1317]
- PRODUCT_ID = [
- 42149]
- BCD = [
- 802]
- MAIN_MEMORY_VOLUME_LABEL = 'BOOX Internal Memory'
- STORAGE_CARD_VOLUME_LABEL = 'BOOX Storage Card'
- EBOOK_DIR_MAIN = [
- 'MyBooks']
- EXTRA_CUSTOMIZATION_MESSAGE = _('Comma separated list of directories to send e-books to on the device. The first one that exists will be used.')
- EXTRA_CUSTOMIZATION_DEFAULT = ', '.join(EBOOK_DIR_MAIN)
-
- def post_open_callback(self):
- opts = self.settings()
- dirs = opts.extra_customization
- self.EBOOK_DIR_MAIN = dirs
-
-
- def windows_sort_drives(self, drives):
- return drives
-
-
- def osx_sort_names(self, names):
- return names
-
-
- def linux_swap_drives(self, drives):
- return drives
-
-
-