diff --git a/bookwyrm/importers/librarything_import.py b/bookwyrm/importers/librarything_import.py index c6833547d..ea31b46eb 100644 --- a/bookwyrm/importers/librarything_import.py +++ b/bookwyrm/importers/librarything_import.py @@ -19,7 +19,7 @@ class LibrarythingImporter(Importer): normalized = {k: remove_brackets(entry.get(v)) for k, v in mappings.items()} isbn_13 = normalized.get("isbn_13") isbn_13 = isbn_13.split(", ") if isbn_13 else [] - normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 0 else None + normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 1 else None return normalized def get_shelf(self, normalized_row): diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index bdd88c687..a489edb7c 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -252,9 +252,12 @@ class ImportItem(models.Model): @property def rating(self): """x/5 star rating for a book""" - if self.normalized_data.get("rating"): + if not self.normalized_data.get("rating"): + return None + try: return float(self.normalized_data.get("rating")) - return None + except ValueError: + return None @property def date_added(self):