summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/fatcat/crossref_importer.py16
-rw-r--r--python/fatcat/routes.py3
-rw-r--r--python/fatcat/templates/release_view.html2
3 files changed, 16 insertions, 5 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)
diff --git a/python/fatcat/routes.py b/python/fatcat/routes.py
index 209a7676..965040f5 100644
--- a/python/fatcat/routes.py
+++ b/python/fatcat/routes.py
@@ -17,7 +17,7 @@ def container_history(ident):
history = api.get_container_history(ident)
except ApiException as ae:
abort(ae.status)
- print(history)
+ #print(history)
return render_template('entity_history.html',
page_title=entity.name,
entity_type="container",
@@ -262,7 +262,6 @@ def editgroup_view(ident):
try:
entity = api.get_editgroup(str(ident))
except ApiException as ae:
- print(ae.body)
abort(ae.status)
return render_template('editgroup_view.html', editgroup=entity)
diff --git a/python/fatcat/templates/release_view.html b/python/fatcat/templates/release_view.html
index d7da7080..dd92f611 100644
--- a/python/fatcat/templates/release_view.html
+++ b/python/fatcat/templates/release_view.html
@@ -150,7 +150,7 @@ This release citing other releases.
<li>{% if ref.extra != None %}{{ ref.extra }}{% else %}<i>unknown</i>{% endif %}
{% if ref.target_release_id != None %}
(<a href="/release/{{ ref.target_release_id }}">fatcat release</a>)
- {% else if ref.extra.doi != None %}
+ {% elif ref.extra != None and ref.extra.doi != None %}
(DOI: <a href="/release/lookup?doi={{ ref.exta.doi }}">{{ ref.extra.doi }}</a>)
{% endif %}
{% endfor %}