diff --git a/generate_citation.py b/generate_citation.py index 4dc359612396e340c3df7064cb8228d294b18e10..0dc1bcdd003a46275d6cd37becace9440e7b38da 100644 --- a/generate_citation.py +++ b/generate_citation.py @@ -36,34 +36,39 @@ def citation_generation(cit_authors,cit_title,cit_year,cit_data_repository,cit_v cit_authors_len_test = cit_authors_len for cit_author in cit_authors: if cit_authors_len_test == cit_authors_len : # le nom du premier auteur est suivi d'un point-virgule, les autres d'une simple virgule - print(f"{cit_author}; ",end='') + citation = f"{cit_author}; " else: - print(f"{cit_author}, ",end='') + citation = f"{cit_author}, " cit_authors_len_test = cit_authors_len_test - 1 - print (f"{cit_year}, ", end='') - print (f"\"{cit_title}\", ",end='') - print (f"{cit_data_repository}, ",end='') - print (f"V{cit_version_number}.{cit_version_minor_number}, ", end='') - print (f"http://dx.doi.org/{cit_doi}", end = '') + citation += f"{cit_year}, " + citation += f"\"{cit_title}\", " + citation += f"{cit_data_repository}, " + citation += f"V{cit_version_number}.{cit_version_minor_number}, " + citation += f"http://dx.doi.org/{cit_doi}" if cit_unf !="" : - print (f"UNF: {cit_unf}.") + citation += f"UNF: {cit_unf}." else : - print (".\n") + citation += ".\n" + return (citation) # ---------------- # Fichier d'entrée # ---------------- -filename_input = input ("Entrez le nom du fichier à traiter [export_json.json] : ") -if filename_input =="": - filename = "export_json.json" -else: - filename = filename_input +# filename_input = input ("Entrez le nom du fichier à traiter [export_json.json] : ") +# if filename_input =="": +# filename = "export_json.json" +# else: +# filename = filename_input + +filename = "export_json.json" with open (filename) as f: complete_list = json.load(f) +bibliography_list = [] + for doi,metadata in complete_list.items(): # # print (f"\n{doi} : \n") authors_list=[] @@ -124,7 +129,27 @@ for doi,metadata in complete_list.items(): # # Appel de la fonction - citation_generation(cit_authors = authors_list,cit_title=title,cit_year=dataset_yearofPublication,cit_data_repository=dataset_publisher,cit_version_number=dataset_versionNumber,cit_version_minor_number=dataset_versionMinorNumber, cit_doi=doi,cit_unf=dataset_unf) + citation_current = citation_generation(cit_authors = authors_list,cit_title=title,cit_year=dataset_yearofPublication,cit_data_repository=dataset_publisher,cit_version_number=dataset_versionNumber,cit_version_minor_number=dataset_versionMinorNumber, cit_doi=doi,cit_unf=dataset_unf) + print (citation_current) + bibliography_list.append(citation_current) + +# Génération de la bibliographie +bibliography = "" +for reference in bibliography_list: + bibliography += (f"{reference}\n") +export_filename_input = input ("Entrez un nom de fichier pour la sortie en format texte (défaut datasets_list.txt) : ") +if export_filename_input == "": + export_filename = "datasets_list.txt" +else: + export_filename = export_filename_input + +with open(export_filename, 'w') as f: + f.write(bibliography) + + + + + \ No newline at end of file