mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
pdb input: Better reporting of unknown formats
This commit is contained in:
parent
aa7cd1c4d8
commit
5c40057adf
@ -7,17 +7,45 @@ __docformat__ = 'restructuredtext en'
|
|||||||
|
|
||||||
from calibre.ebooks.pdb.ereader.reader import Reader as eReader
|
from calibre.ebooks.pdb.ereader.reader import Reader as eReader
|
||||||
from calibre.ebooks.pdb.ztxt.reader import Reader as zTXT
|
from calibre.ebooks.pdb.ztxt.reader import Reader as zTXT
|
||||||
|
#from calibre.ebooks.pdb.palmdoc.reader import Reader as PalmDoc
|
||||||
|
|
||||||
FORMATS = {
|
FORMATS = {
|
||||||
'PNPdPPrs' : eReader,
|
'PNPdPPrs' : eReader,
|
||||||
'PNRdPPrs' : eReader,
|
'PNRdPPrs' : eReader,
|
||||||
'zTXTGPlm' : zTXT,
|
'zTXTGPlm' : zTXT,
|
||||||
|
# 'TEXtREAd' : PalmDoc,
|
||||||
}
|
}
|
||||||
|
|
||||||
IDENTITY_TO_NAME = {
|
IDENTITY_TO_NAME = {
|
||||||
'PNPdPPrs' : 'eReader',
|
'PNPdPPrs' : 'eReader',
|
||||||
'PNRdPPrs' : 'eReader',
|
'PNRdPPrs' : 'eReader',
|
||||||
'zTXTGPlm' : 'zTXT',
|
'zTXTGPlm' : 'zTXT',
|
||||||
|
'TEXtREAd' : 'PalmDOC',
|
||||||
|
|
||||||
|
'.pdfADBE' : 'Adobe Reader',
|
||||||
|
'BVokBDIC' : 'BDicty',
|
||||||
|
'DB99DBOS' : 'DB (Database program)',
|
||||||
|
'vIMGView' : 'FireViewer (ImageViewer)',
|
||||||
|
'PmDBPmDB' : 'HanDBase',
|
||||||
|
'InfoINDB' : 'InfoView',
|
||||||
|
'ToGoToGo' : 'iSilo',
|
||||||
|
'SDocSilX' : 'iSilo 3',
|
||||||
|
'JbDbJBas' : 'JFile',
|
||||||
|
'JfDbJFil' : 'JFile Pro',
|
||||||
|
'DATALSdb' : 'LIST',
|
||||||
|
'Mdb1Mdb1' : 'MobileDB',
|
||||||
|
'BOOKMOBI' : 'MobiPocket',
|
||||||
|
'DataPlkr' : 'Plucker',
|
||||||
|
'DataSprd' : 'QuickSheet',
|
||||||
|
'SM01SMem' : 'SuperMemo',
|
||||||
|
'TEXtTlDc' : 'TealDoc',
|
||||||
|
'InfoTlIf' : 'TealInfo',
|
||||||
|
'DataTlMl' : 'TealMeal',
|
||||||
|
'DataTlPt' : 'TealPaint',
|
||||||
|
'dataTDBP' : 'ThinkDB',
|
||||||
|
'TdatTide' : 'Tides',
|
||||||
|
'ToRaTRPW' : 'TomeRaider',
|
||||||
|
'BDOCWrdS' : 'WordSmith',
|
||||||
}
|
}
|
||||||
|
|
||||||
class PDBError(Exception):
|
class PDBError(Exception):
|
||||||
|
@ -24,7 +24,7 @@ class PDBInput(InputFormatPlugin):
|
|||||||
Reader = get_reader(header.ident)
|
Reader = get_reader(header.ident)
|
||||||
|
|
||||||
if Reader is None:
|
if Reader is None:
|
||||||
raise PDBError('Unknown format in pdb file. Identity is %s' % header.identity)
|
raise PDBError('No reader avaliable for format within container.\n Identity is %s. Book type is %s' % (header.ident, IDENTITY_TO_NAME.get(header.ident, _('Unknown'))))
|
||||||
|
|
||||||
log.debug('Detected ebook format as: %s with identity: %s' % (IDENTITY_TO_NAME[header.ident], header.ident))
|
log.debug('Detected ebook format as: %s with identity: %s' % (IDENTITY_TO_NAME[header.ident], header.ident))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user