diff options
| -rw-r--r-- | python/fatcat_tools/importers/crossref.py | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/python/fatcat_tools/importers/crossref.py b/python/fatcat_tools/importers/crossref.py index 385a8235..a75b1d5e 100644 --- a/python/fatcat_tools/importers/crossref.py +++ b/python/fatcat_tools/importers/crossref.py @@ -75,11 +75,11 @@ class CrossrefImporter(FatcatImporter):          returns a ReleaseEntity          """ -        # This work is out of scope if it doesn't have authors and a title -        if (not 'author' in obj) or (not 'title' in obj): -            return None +        # Previously required the 'author' and 'title' keys to exsit, but now don't +        #if (not 'author' in obj) or (not 'title' in obj): +        #    return None -        # Other ways to be out of scope (provisionally) +        # Ways to be out of scope (provisionally)          # journal-issue and journal-volume map to None, but allowed for now          if obj.get('type') in (None, 'journal', 'proceedings',                  'standard-series', 'report-series', 'book-series', 'book-set', @@ -135,7 +135,7 @@ class CrossrefImporter(FatcatImporter):                      role=ctype,                      extra=extra))              return contribs -        contribs = do_contribs(obj['author'], "author") +        contribs = do_contribs(obj.get('author', []), "author")          contribs.extend(do_contribs(obj.get('editor', []), "editor"))          contribs.extend(do_contribs(obj.get('translator', []), "translator")) @@ -263,7 +263,7 @@ class CrossrefImporter(FatcatImporter):          re = fatcat_client.ReleaseEntity(              work_id=None, -            title=obj['title'][0], +            title=obj.get('title', [None])[0],              contribs=contribs,              refs=refs,              container_id=container_id, | 
