home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __license__ = 'GPL v3'
- __copyright__ = '2009, John Schember <john at nachtimwald.com>'
- __docformat__ = 'restructuredtext en'
- import os
- import re
- from calibre.constants import isunix
- from calibre.devices.usbms.driver import USBMS
- import calibre.devices.cybook.t2b as t2b
-
- class CYBOOK(USBMS):
- name = 'Cybook Gen 3 / Opus Device Interface'
- gui_name = 'Cybook Gen 3 / Opus'
- description = _('Communicate with the Cybook Gen 3 / Opus eBook reader.')
- author = 'John Schember'
- supported_platforms = [
- 'windows',
- 'osx',
- 'linux']
- FORMATS = [
- 'epub',
- 'mobi',
- 'prc',
- 'html',
- 'pdf',
- 'rtf',
- 'txt']
- VENDOR_ID = [
- 3034,
- 12340]
- PRODUCT_ID = [
- 1795,
- 6037]
- BCD = [
- 272,
- 306]
- VENDOR_NAME = 'BOOKEEN'
- WINDOWS_MAIN_MEM = re.compile('CYBOOK_(OPUS|GEN3)__-FD')
- WINDOWS_CARD_A_MEM = re.compile('CYBOOK_(OPUS|GEN3)__-SD')
- OSX_MAIN_MEM_VOL_PAT = re.compile('/Cybook')
- EBOOK_DIR_MAIN = 'eBooks'
- EBOOK_DIR_CARD_A = 'eBooks'
- THUMBNAIL_HEIGHT = 144
- DELETE_EXTS = [
- '.mbp',
- '.dat',
- '.bin',
- '_6090.t2b',
- '.thn']
- SUPPORTS_SUB_DIRS = True
-
- def upload_cover(self, path, filename, metadata):
- coverdata = getattr(metadata, 'thumbnail', None)
- if coverdata and coverdata[2]:
- coverdata = coverdata[2]
- else:
- coverdata = None
-
- try:
- t2bfile = _[1]
- t2b.write_t2b(t2bfile, coverdata)
- finally:
- pass
-
-
-
- def can_handle(cls, device_info, debug = False):
- if isunix:
- if not device_info[3] == 'Bookeen' and device_info[4] == 'Cybook Gen3':
- pass
- return device_info[4] == 'Cybook Opus'
- return True
-
- can_handle = classmethod(can_handle)
-
-