mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
MOBI metadata: Don't leave around a styles.css file when trying to extract embedded metadata
This commit is contained in:
parent
b433d2db0e
commit
a07585ef25
@ -21,7 +21,7 @@ except ImportError:
|
|||||||
|
|
||||||
from lxml import html, etree
|
from lxml import html, etree
|
||||||
|
|
||||||
from calibre import entity_to_unicode
|
from calibre import entity_to_unicode, CurrentDir
|
||||||
from calibre.utils.filenames import ascii_filename
|
from calibre.utils.filenames import ascii_filename
|
||||||
from calibre.ptempfile import TemporaryDirectory
|
from calibre.ptempfile import TemporaryDirectory
|
||||||
from calibre.ebooks import DRMError
|
from calibre.ebooks import DRMError
|
||||||
@ -790,11 +790,12 @@ def get_metadata(stream):
|
|||||||
mi = mh.exth.mi
|
mi = mh.exth.mi
|
||||||
else:
|
else:
|
||||||
with TemporaryDirectory('_mobi_meta_reader') as tdir:
|
with TemporaryDirectory('_mobi_meta_reader') as tdir:
|
||||||
mr = MobiReader(stream, log)
|
with CurrentDir(tdir):
|
||||||
parse_cache = {}
|
mr = MobiReader(stream, log)
|
||||||
mr.extract_content(tdir, parse_cache)
|
parse_cache = {}
|
||||||
if mr.embedded_mi is not None:
|
mr.extract_content(tdir, parse_cache)
|
||||||
mi = mr.embedded_mi
|
if mr.embedded_mi is not None:
|
||||||
|
mi = mr.embedded_mi
|
||||||
if hasattr(mh.exth, 'cover_offset'):
|
if hasattr(mh.exth, 'cover_offset'):
|
||||||
cover_index = mh.first_image_index + mh.exth.cover_offset
|
cover_index = mh.first_image_index + mh.exth.cover_offset
|
||||||
data = mh.section_data(int(cover_index))
|
data = mh.section_data(int(cover_index))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user