From 189cbd41fed12ee66b567061354d59fab97727f3 Mon Sep 17 00:00:00 2001 From: John Schember Date: Thu, 22 May 2014 16:59:32 -0400 Subject: [PATCH] Put in some more fallbacks for when a chosen parser failes. --- src/calibre/devices/kindle/apnx.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/devices/kindle/apnx.py b/src/calibre/devices/kindle/apnx.py index 223fa90ea4..a34b811b02 100644 --- a/src/calibre/devices/kindle/apnx.py +++ b/src/calibre/devices/kindle/apnx.py @@ -66,6 +66,8 @@ class APNXBuilder(object): pages = self.get_pages_accurate(mobi_file_path) elif method == 'pagebreak': pages = self.get_pages_pagebreak_tag(mobi_file_path) + if not pages: + pages = self.get_pages_accurate(mobi_file_path) else: raise('no valid accurate method chosen use fast') except: @@ -74,6 +76,8 @@ class APNXBuilder(object): # due to the file having DRM. pages = self.get_pages_fast(mobi_file_path) + if not pages: + pages = self.get_pages_fast(mobi_file_path) if not pages: raise Exception(_('Could not generate page mapping.'))