From 9bc5721a3f3ea904209fe4fffaaccb31d2b39b9e Mon Sep 17 00:00:00 2001 From: Elias Chetouane <elias.chetouane@univ-grenoble-alpes.fr> Date: Wed, 20 Mar 2024 16:34:57 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20de=20la=20fonction=20pour=20reto?= =?UTF-8?q?urner=20le=20nombre=20de=20versions=20trouv=C3=A9es=20associ?= =?UTF-8?q?=C3=A9es=20au=20jeu=20de=20donn=C3=A9es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-enrich-with-datacite/z_personal_functions.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/1-enrich-with-datacite/z_personal_functions.py b/1-enrich-with-datacite/z_personal_functions.py index 91dd2a7..84aa0e7 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 ) : """ -- GitLab