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)
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)
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"})
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())