diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-07-25 19:33:24 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-07-25 19:33:24 -0700 |
commit | d24f2569d791fc0145639115aed4ccd6bed03466 (patch) | |
tree | f480a053841182f444f0e6942d6d015276aebf88 /python/fatcat/crossref_importer.py | |
parent | 3bfc43df5810196c3aeafa5e0fc32308c55d76b2 (diff) | |
download | fatcat-d24f2569d791fc0145639115aed4ccd6bed03466.tar.gz fatcat-d24f2569d791fc0145639115aed4ccd6bed03466.zip |
test fixes
Diffstat (limited to 'python/fatcat/crossref_importer.py')
-rw-r--r-- | python/fatcat/crossref_importer.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/python/fatcat/crossref_importer.py b/python/fatcat/crossref_importer.py index ca31d241..d3e525a4 100644 --- a/python/fatcat/crossref_importer.py +++ b/python/fatcat/crossref_importer.py @@ -73,16 +73,27 @@ class FatcatCrossrefImporter(FatcatImporter): return None except: year = None + extra = dict(crossref=rm) + if rm.get('DOI') != None: + extra['doi'] = rm.get('DOI').lower() refs.append(fatcat_client.ReleaseRef( index=i+1, - target_release_id=None, # TODO: DOI lookup: rm.get("DOI", None), + # doing lookups would be a second import pass + target_release_id=None, # unreliable for crossref: key=rm['key'].split('|')[-1], year=year, container_title=rm.get('volume-title'), title=rm.get('title'), locator=rm.get('first-page'), # TODO: just dump JSON somewhere here? - extra=rm.get('unstructured'))) + extra=dict(crossref=rm))) + + # abstracts + abstracts = [] + if obj.get('abstract') != None: + abstracts.append(fatcat_client.ReleaseEntityAbstracts( + mimetype="application/xml+jats", + content=obj.get('abstract'))) # release extra = dict(crossref={ @@ -104,6 +115,7 @@ class FatcatCrossrefImporter(FatcatImporter): issue=obj.get('issue'), volume=obj.get('volume'), pages=obj.get('page'), + abstracts=abstracts, extra=extra) return (re, ce) |