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