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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2009, John Schember <john@nachtimwald.com>'
  6. __docformat__ = 'restructuredtext en'
  7.  
  8. class PDBError(Exception):
  9.     pass
  10.  
  11. from calibre.ebooks.pdb.ereader.reader import Reader as ereader_reader
  12. from calibre.ebooks.pdb.palmdoc.reader import Reader as palmdoc_reader
  13. from calibre.ebooks.pdb.ztxt.reader import Reader as ztxt_reader
  14. from calibre.ebooks.pdb.pdf.reader import Reader as pdf_reader
  15. FORMAT_READERS = {
  16.     'PNPdPPrs': ereader_reader,
  17.     'PNRdPPrs': ereader_reader,
  18.     'zTXTGPlm': ztxt_reader,
  19.     'TEXtREAd': palmdoc_reader,
  20.     '.pdfADBE': pdf_reader }
  21. from calibre.ebooks.pdb.palmdoc.writer import Writer as palmdoc_writer
  22. from calibre.ebooks.pdb.ztxt.writer import Writer as ztxt_writer
  23. from calibre.ebooks.pdb.ereader.writer import Writer as ereader_writer
  24. FORMAT_WRITERS = {
  25.     'doc': palmdoc_writer,
  26.     'ztxt': ztxt_writer,
  27.     'ereader': ereader_writer }
  28. IDENTITY_TO_NAME = {
  29.     'PNPdPPrs': 'eReader',
  30.     'PNRdPPrs': 'eReader',
  31.     'zTXTGPlm': 'zTXT',
  32.     'TEXtREAd': 'PalmDOC',
  33.     '.pdfADBE': 'Adobe Reader',
  34.     'BVokBDIC': 'BDicty',
  35.     'DB99DBOS': 'DB (Database program)',
  36.     'vIMGView': 'FireViewer (ImageViewer)',
  37.     'PmDBPmDB': 'HanDBase',
  38.     'InfoINDB': 'InfoView',
  39.     'ToGoToGo': 'iSilo',
  40.     'SDocSilX': 'iSilo 3',
  41.     'JbDbJBas': 'JFile',
  42.     'JfDbJFil': 'JFile Pro',
  43.     'DATALSdb': 'LIST',
  44.     'Mdb1Mdb1': 'MobileDB',
  45.     'BOOKMOBI': 'MobiPocket',
  46.     'DataPlkr': 'Plucker',
  47.     'DataSprd': 'QuickSheet',
  48.     'SM01SMem': 'SuperMemo',
  49.     'TEXtTlDc': 'TealDoc',
  50.     'InfoTlIf': 'TealInfo',
  51.     'DataTlMl': 'TealMeal',
  52.     'DataTlPt': 'TealPaint',
  53.     'dataTDBP': 'ThinkDB',
  54.     'TdatTide': 'Tides',
  55.     'ToRaTRPW': 'TomeRaider',
  56.     'BDOCWrdS': 'WordSmith' }
  57.  
  58. def get_reader(identity):
  59.     return FORMAT_READERS.get(identity, None)
  60.  
  61.  
  62. def get_writer(extension):
  63.     return FORMAT_WRITERS.get(extension, None)
  64.  
  65.