mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Make metadata reading more robust
This commit is contained in:
parent
88d138d221
commit
8d3c4f56c5
@ -132,9 +132,13 @@ def metadata_from_filename(name, pat=None):
|
||||
return mi
|
||||
|
||||
def opf_metadata(opfpath):
|
||||
f = open(opfpath, 'rb')
|
||||
opf = OPFReader(f, os.path.dirname(opfpath))
|
||||
if hasattr(opfpath, 'read'):
|
||||
f = opfpath
|
||||
opfpath = getattr(f, 'name', '')
|
||||
else:
|
||||
f = open(opfpath, 'rb')
|
||||
try:
|
||||
opf = OPFReader(f, os.path.dirname(opfpath))
|
||||
if opf.application_id is not None:
|
||||
mi = MetaInformation(opf, None)
|
||||
if hasattr(opf, 'cover') and opf.cover:
|
||||
|
Loading…
x
Reference in New Issue
Block a user