- 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)
+ epub = document.as_epub(verbose=verbose, sample=sample, html_toc=True,
+ flags=flags, style=get_resource('mobi/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', '--cover=%s' % cover_file.name], **kwargs)
+ os.unlink(cover_file.name)
+ return IOFile.from_filename(output_file.name)
\ No newline at end of file