diff --git a/1-enrich-with-datacite/z_personal_functions.py b/1-enrich-with-datacite/z_personal_functions.py index 91dd2a77ce5c79dfc8fe5058d98a5bc01ea488ce..84aa0e7bac2b7ecafd5501ec700266e5e7b38db3 100644 --- a/1-enrich-with-datacite/z_personal_functions.py +++ b/1-enrich-with-datacite/z_personal_functions.py @@ -1,19 +1,19 @@ import requests, json -def get_origin_version(doi): +def get_origin_version(doi, count=1): req = requests.get( f"https://api.datacite.org/dois/{doi}" ) res = req.json() try: origins = res["data"]["attributes"]["relatedIdentifiers"] except: - return doi + return doi, count else: - if origins == []: return doi + if origins == []: return doi, count for i in origins: if i["relationType"] != "IsVersionOf": - return doi + return doi, count else: - return get_origin_version(i["relatedIdentifier"]) + return get_origin_version(i["relatedIdentifier"], count+1) def get_md_from_datacite( doi ) : """