def get_from_biblio_endpoint(): request_biblio = {} for (k, v) in request.args.iteritems(): request_biblio[k] = v run_with_hybrid = g.hybrid my_pub = pub.get_pub_from_biblio(request_biblio, run_with_hybrid=run_with_hybrid) return json_resp({"results": [my_pub.to_dict()]})
def get_pub_from_doi(doi): run_with_hybrid = g.hybrid skip_all_hybrid = "skip_all_hybrid" in request.args try: my_pub = pub.get_pub_from_biblio({"doi": doi}, run_with_hybrid=run_with_hybrid, skip_all_hybrid=skip_all_hybrid ) except NoDoiException: abort_json(404, u"'{}' is an invalid doi. See http://doi.org/{}".format(doi, doi)) return my_pub
def get_pub_from_doi(doi): run_with_hybrid = g.hybrid skip_all_hybrid = "skip_all_hybrid" in request.args try: my_pub = pub.get_pub_from_biblio({"doi": doi}, run_with_hybrid=run_with_hybrid, skip_all_hybrid=skip_all_hybrid) except NoDoiException: msg = u"'{}' is an invalid doi. ".format(doi) if re.search(ur'^10/[a-zA-Z0-9]+', doi): msg += u'shortDOIs are not currently supported. ' msg += u'See https://doi.org/{}'.format(doi) abort_json(404, msg)
def get_pub_from_doi(doi): run_with_hybrid = g.hybrid skip_all_hybrid = "skip_all_hybrid" in request.args try: my_pub = pub.get_pub_from_biblio({"doi": doi}, run_with_hybrid=run_with_hybrid, skip_all_hybrid=skip_all_hybrid) except NoDoiException: msg = u"'{}' isn't in Unpaywall. ".format(doi) if re.search(ur'^10/[a-zA-Z0-9]+', doi): msg += u'shortDOIs are not currently supported. ' msg += u'See https://support.unpaywall.org/a/solutions/articles/44001900286' abort_json(404, msg)