From 590dc5b2deec5c4987eabe1cb15723ea42c37e4c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 Feb 2010 12:32:37 -0700 Subject: [PATCH] Fix #5020 (Mobi -> ePub omits some image files) --- src/calibre/ebooks/mobi/reader.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 146fdf983c..c4829ec22f 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -4,13 +4,7 @@ __copyright__ = '2008, Kovid Goyal ' Read data from .mobi files ''' -import functools -import os -import re -import struct -import textwrap -import cStringIO -import sys +import functools, shutil, os, re, struct, textwrap, cStringIO, sys try: from PIL import Image as PILImage @@ -620,6 +614,16 @@ class MobiReader(object): * opf.cover.split('/'))): opf.cover = None + cover = opf.cover + if cover is not None: + cover = cover.replace('/', os.sep) + if os.path.exists(cover): + ncover = 'images'+os.sep+'calibre_cover.jpg' + if os.path.exists(ncover): + os.remove(ncover) + shutil.copyfile(cover, ncover) + opf.cover = ncover.replace(os.sep, '/') + manifest = [(htmlfile, 'application/xhtml+xml'), (os.path.abspath('styles.css'), 'text/css')] bp = os.path.dirname(htmlfile)