mirror of
				https://github.com/kovidgoyal/calibre.git
				synced 2025-10-31 02:27:01 -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