From 72b2c8278e357312eaa14cf6cdead3a8bd5cba94 Mon Sep 17 00:00:00 2001 From: Max Romanovsky Date: Thu, 8 Mar 2018 19:54:28 +0100 Subject: [PATCH 1/2] fixes for missing isbn --- safaribooks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/safaribooks.py b/safaribooks.py index 2a8790d..1412df1 100644 --- a/safaribooks.py +++ b/safaribooks.py @@ -863,7 +863,7 @@ class SafariBooks: for sub in self.book_info["subjects"]) return self.CONTENT_OPF.format( - (self.book_info["isbn"] if len(self.book_info["isbn"]) else self.book_id), + (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id), escape(self.book_title), authors, escape(self.book_info["description"]), @@ -918,7 +918,7 @@ class SafariBooks: navmap, _, max_depth = self.parse_toc(response) return self.TOC_NCX.format( - (self.book_info["isbn"] if len(self.book_info["isbn"]) else self.book_id), + (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id), max_depth, self.book_title, ", ".join(aut["name"] for aut in self.book_info["authors"]), From ce6a1038b26a56fcb8ae2aeec59a8b708596547a Mon Sep 17 00:00:00 2001 From: Max Romanovsky Date: Fri, 9 Mar 2018 13:00:48 +0100 Subject: [PATCH 2/2] Update safaribooks.py --- safaribooks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/safaribooks.py b/safaribooks.py index 1412df1..7b0e653 100644 --- a/safaribooks.py +++ b/safaribooks.py @@ -863,7 +863,7 @@ class SafariBooks: for sub in self.book_info["subjects"]) return self.CONTENT_OPF.format( - (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id), + (self.book_info["isbn"] if self.book_info["isbn"] else self.book_id), escape(self.book_title), authors, escape(self.book_info["description"]), @@ -918,7 +918,7 @@ class SafariBooks: navmap, _, max_depth = self.parse_toc(response) return self.TOC_NCX.format( - (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id), + (self.book_info["isbn"] if self.book_info["isbn"] else self.book_id), max_depth, self.book_title, ", ".join(aut["name"] for aut in self.book_info["authors"]),