aboutsummaryrefslogtreecommitdiffstats
path: root/python/fatcat/crossref_importer.py
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-07-25 19:33:24 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-07-25 19:33:24 -0700
commitd24f2569d791fc0145639115aed4ccd6bed03466 (patch)
treef480a053841182f444f0e6942d6d015276aebf88 /python/fatcat/crossref_importer.py
parent3bfc43df5810196c3aeafa5e0fc32308c55d76b2 (diff)
downloadfatcat-d24f2569d791fc0145639115aed4ccd6bed03466.tar.gz
fatcat-d24f2569d791fc0145639115aed4ccd6bed03466.zip
test fixes
Diffstat (limited to 'python/fatcat/crossref_importer.py')
-rw-r--r--python/fatcat/crossref_importer.py16
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)