Skip to content
Snippets Groups Projects
Commit 9bc5721a authored by Elias Chetouane's avatar Elias Chetouane
Browse files

Modification de la fonction pour retourner le nombre de versions trouvées...

Modification de la fonction pour retourner le nombre de versions trouvées associées au jeu de données.
parent 2d15132a
No related branches found
No related tags found
No related merge requests found
import requests, json 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}" ) req = requests.get( f"https://api.datacite.org/dois/{doi}" )
res = req.json() res = req.json()
try: try:
origins = res["data"]["attributes"]["relatedIdentifiers"] origins = res["data"]["attributes"]["relatedIdentifiers"]
except: except:
return doi return doi, count
else: else:
if origins == []: return doi if origins == []: return doi, count
for i in origins: for i in origins:
if i["relationType"] != "IsVersionOf": if i["relationType"] != "IsVersionOf":
return doi return doi, count
else: else:
return get_origin_version(i["relatedIdentifier"]) return get_origin_version(i["relatedIdentifier"], count+1)
def get_md_from_datacite( doi ) : def get_md_from_datacite( doi ) :
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment