Example #1
0
def refresh(dirty_orcid):

    try:
        orcid_id = clean_orcid(dirty_orcid)
    except NoOrcidException:
        print u"\n\nWARNING: no valid orcid_id in {}; skipping\n\n".format(dirty_orcid)
        raise

    refresh_profile(orcid_id)
Example #2
0
def refresh(dirty_orcid):

    try:
        orcid_id = clean_orcid(dirty_orcid)
    except NoOrcidException:
        print u"\n\nWARNING: no valid orcid_id in {}; skipping\n\n".format(
            dirty_orcid)
        raise

    refresh_profile(orcid_id)
Example #3
0
def me():
    if request.method == "GET":
        my_person = Person.query.filter_by(orcid_id=g.me_orcid_id).first()
        return jsonify(my_person.to_dict())
    elif request.method == "DELETE":

        delete_person(orcid_id=g.me_orcid_id)
        return jsonify({"msg": "Alas, poor Yorick! I knew him, Horatio"})

    elif request.method == "POST":

        if request.json.get("action", None) == "pull_from_orcid":
            refresh_profile(g.me_orcid_id)
            return jsonify({"msg": "pull successful"})

        elif request.json.get("email", None):
            set_person_email(g.me_orcid_id, request.json["email"], True)
            return jsonify({"msg": "email set successfully"})
Example #4
0
def refresh_profile_endpoint(orcid_id):
    if request.json:
        my_person = Person.query.filter_by(orcid_id=orcid_id).first()

        product_id = request.json["product"]["id"]
        my_product = next(my_product for my_product in my_person.products if my_product.id==product_id)
        url = request.json["product"]["fulltext_url"]
        my_product.set_oa_from_user_supplied_fulltext_url(url)

        my_person.recalculate_openness()

        safe_commit(db)
    else:
        my_person = refresh_profile(orcid_id)
    return json_resp(my_person.to_dict())
def refresh_profile_endpoint(orcid_id):
    my_person = refresh_profile(orcid_id)
    return json_resp(my_person.to_dict())
Example #6
0
def refresh_profile_endpoint(orcid_id):
    my_person = refresh_profile(orcid_id)
    return json_resp(my_person.to_dict())