From 93e12ac445047df980cf89d53f7afb274241c75d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 3 May 2020 13:53:56 -0700 Subject: [PATCH] Fixes exception for openlibrary editions without works --- fedireads/connectors/openlibrary.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fedireads/connectors/openlibrary.py b/fedireads/connectors/openlibrary.py index 62d558a6a..649e87c56 100644 --- a/fedireads/connectors/openlibrary.py +++ b/fedireads/connectors/openlibrary.py @@ -88,7 +88,13 @@ class Connector(AbstractConnector): edition_data = self.load_book_data(olkey) edition = self.create_book(olkey, edition_data, models.Edition) - work_key = edition_data.get('works')[0]['key'].split('/')[-1] + work_data = edition_data.get('works') + if not work_data: + # hack: we're re-using the edition data as the work data + work_key = olkey + else: + work_key = work_data[0]['key'].split('/')[-1] + work = models.Work.objects.filter( openlibrary_key=work_key ).first()