- flags = list(flags) + ['without-fonts']
- epub.transform(provider, file_path=file_path, output_file=epub_file, verbose=verbose,
- sample=sample, cover=None, flags=flags, style=get_resource('mobi/style.css'))
- subprocess.check_call(['ebook-convert', epub_file.name, output_file])
- os.unlink(epub_file.name)
+ flags = list(flags) + ['with-full-fonts']
+ epub = document.as_epub(verbose=verbose, sample=sample, html_toc=True,
+ flags=flags, style=get_resource('epub/style.css'))
+
+ if verbose:
+ kwargs = {}
+ else:
+ devnull = open("/dev/null", 'w')
+ kwargs = {"stdout": devnull, "stderr": devnull}
+
+ output_file = NamedTemporaryFile(prefix='librarian', suffix='.mobi', delete=False)
+ output_file.close()
+ subprocess.check_call(['ebook-convert', epub.get_filename(), output_file.name,
+ '--no-inline-toc', '--mobi-file-type=both', '--subset-embedded-fonts', '--mobi-ignore-margins', '--cover=%s' % cover_file.name], **kwargs)
+ os.unlink(cover_file.name)
+ return OutputFile.from_filename(output_file.name)