Esempio n. 1
0
def creator_lookup():
    for key in ('orcid', 'wikidata_qid'):
        if request.args.get(key):
            extid = key
            break
    if extid is None:
        abort(400)
    try:
        resp = api.lookup_creator(**{extid: request.args.get(extid)})
    except ApiException as ae:
        abort(ae.status)
    return redirect('/creator/{}'.format(resp.ident))
Esempio n. 2
0
def creator_lookup():
    return generic_lookup_view('creator', 'creator_lookup.html',
                               ('orcid', 'wikidata_qid'),
                               lambda p: api.lookup_creator(**p))