From 11d9073b4743af76b9673e498276dda3dc243644 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 16 Jul 2011 21:28:23 -0600 Subject: [PATCH] Clean up invocation of MobiWriter --- src/calibre/ebooks/mobi/output.py | 14 +++++--------- src/calibre/ebooks/mobi/writer.py | 12 +++++++----- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/calibre/ebooks/mobi/output.py b/src/calibre/ebooks/mobi/output.py index f96f6bf14f..c70f36b8c2 100644 --- a/src/calibre/ebooks/mobi/output.py +++ b/src/calibre/ebooks/mobi/output.py @@ -156,7 +156,7 @@ class MOBIOutput(OutputFormatPlugin): # Fix up the periodical href to point to first section href toc.nodes[0].href = toc.nodes[0].nodes[0].href - # GR diagnostics + # diagnostics if self.opts.verbose > 3: self.dump_toc(toc) self.dump_manifest() @@ -164,14 +164,11 @@ class MOBIOutput(OutputFormatPlugin): def convert(self, oeb, output_path, input_plugin, opts, log): self.log, self.opts, self.oeb = log, opts, oeb - from calibre.ebooks.mobi.writer import PALM_MAX_IMAGE_SIZE, \ - MobiWriter, PALMDOC, UNCOMPRESSED from calibre.ebooks.mobi.mobiml import MobiMLizer from calibre.ebooks.oeb.transforms.manglecase import CaseMangler from calibre.ebooks.oeb.transforms.rasterize import SVGRasterizer, Unavailable from calibre.ebooks.oeb.transforms.htmltoc import HTMLTOCAdder from calibre.customize.ui import plugin_for_input_format - imagemax = PALM_MAX_IMAGE_SIZE if opts.rescale_images else None if not opts.no_inline_toc: tocadder = HTMLTOCAdder(title=opts.toc_title, position='start' if opts.mobi_toc_at_start else 'end') @@ -186,10 +183,9 @@ class MOBIOutput(OutputFormatPlugin): mobimlizer = MobiMLizer(ignore_tables=opts.linearize_tables) mobimlizer(oeb, opts) self.check_for_periodical() - write_page_breaks_after_item = not input_plugin is plugin_for_input_format('cbz') - writer = MobiWriter(opts, imagemax=imagemax, - compression=UNCOMPRESSED if opts.dont_compress else PALMDOC, - prefer_author_sort=opts.prefer_author_sort, - write_page_breaks_after_item=write_page_breaks_after_item) + write_page_breaks_after_item = input_plugin is not plugin_for_input_format('cbz') + from calibre.ebooks.mobi.writer import MobiWriter + writer = MobiWriter(opts, + write_page_breaks_after_item=write_page_breaks_after_item) writer(oeb, output_path) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 2787e66466..de27481541 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -318,13 +318,15 @@ class Serializer(object): # {{{ class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') - def __init__(self, opts, compression=PALMDOC, imagemax=None, - prefer_author_sort=False, write_page_breaks_after_item=True): + def __init__(self, opts, + write_page_breaks_after_item=True): self.opts = opts self.write_page_breaks_after_item = write_page_breaks_after_item - self._compression = compression or UNCOMPRESSED - self._imagemax = imagemax or OTHER_MAX_IMAGE_SIZE - self._prefer_author_sort = prefer_author_sort + self._compression = UNCOMPRESSED if getattr(opts, 'dont_compress', + False) else PALMDOC + self._imagemax = (PALM_MAX_IMAGE_SIZE if getattr(opts, + 'rescale_images', False) else OTHER_MAX_IMAGE_SIZE) + self._prefer_author_sort = getattr(opts, 'prefer_author_sort', False) self._primary_index_record = None self._conforming_periodical_toc = False self._indexable = False