From 1c5b48e2fd3f30afbc1df0f64c5ca4ef1f7b1fe9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 15 Feb 2010 10:38:39 -0700 Subject: [PATCH] Speed optimization for viewing large EPUB files --- src/calibre/ebooks/oeb/iterator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index 8f8668b215..8959d62fac 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -184,8 +184,9 @@ class EbookIterator(object): if hasattr(self.pathtoopf, 'manifest'): self.pathtoopf = write_oebbook(self.pathtoopf, self.base) - - self.opf = OPF(self.pathtoopf, os.path.dirname(self.pathtoopf)) + self.opf = getattr(plumber.input_plugin, 'optimize_opf_parsing', None) + if self.opf is None: + self.opf = OPF(self.pathtoopf, os.path.dirname(self.pathtoopf)) self.language = self.opf.language if self.language: self.language = self.language.lower()