forked from mirrors/bookwyrm
Handle invalid authors when importing books
This commit is contained in:
parent
45006afdf3
commit
63d37c281d
2 changed files with 9 additions and 2 deletions
|
@ -179,7 +179,11 @@ class AbstractConnector(AbstractMinimalConnector):
|
|||
data = get_data(remote_id)
|
||||
|
||||
mapped_data = dict_from_mappings(data, self.author_mappings)
|
||||
activity = activitypub.Author(**mapped_data)
|
||||
try:
|
||||
activity = activitypub.Author(**mapped_data)
|
||||
except activitypub.ActivitySerializerError:
|
||||
return None
|
||||
|
||||
# this will dedupe
|
||||
return activity.to_model(model=models.Author)
|
||||
|
||||
|
|
|
@ -93,7 +93,10 @@ class Connector(AbstractConnector):
|
|||
# this id is "/authors/OL1234567A"
|
||||
author_id = author_blob["key"]
|
||||
url = "%s%s" % (self.base_url, author_id)
|
||||
yield self.get_or_create_author(url)
|
||||
author = self.get_or_create_author(url)
|
||||
if not author:
|
||||
continue
|
||||
yield author
|
||||
|
||||
def get_cover_url(self, cover_blob, size="L"):
|
||||
""" ask openlibrary for the cover """
|
||||
|
|
Loading…
Reference in a new issue