webpage_name = webpage['researcher-url:url-name'] webpage_uri = webpage['researcher-url:url'] return "<p style='text-align: center;'>[{0} {1}]({2})\n{3}\n[{4}]({5})</p>"\ .format(given_name, family_name, orcid_uri, biography, webpage_name, webpage_uri) def build_cv(x): new_cv = open("mark.md", 'w') header = header_builder(x) new_cv.write('# <p style="text-align: center;">CURRICULUM VITAE</p>') new_cv.write('\n\n{0}'.format(header)) new_cv.write("\n\n##Education\n\n") new_cv.write("\n\n##Employment\n\n") new_cv.write("\n\n##Creative Activity\n\n") new_cv.close if __name__ == "__main__": orcid_details = yaml.load(open('config.yml', 'r')) client = BackendApplicationClient(client_id=orcid_details["client_id"]) oauth = OAuth2Session(client=client) token = oauth.fetch_token(token_url='https://pub.orcid.org/oauth/token', client_id=orcid_details["client_id"], client_secret=orcid_details["client_secret"], scope=orcid_details["scope"]) client = OAuth2Session(orcid_details["client_id"], token=token) r = client.get(orcid_details["orcid_url"]) orcid_response = json.dumps(xmltodict.parse(r.text)) orcid_as_json = json.loads(orcid_response) build_cv(orcid_as_json)