From 232b50495e5defb7b41da62dea05523b754dd8f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9my=20Decoupes?= <remy.decoupes@inrae.fr>
Date: Mon, 7 Apr 2025 13:35:44 +0200
Subject: [PATCH] fix attempt/retry Xref

---
 rapport_impact_datapapers_tetis.qmd | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/rapport_impact_datapapers_tetis.qmd b/rapport_impact_datapapers_tetis.qmd
index 0d5c541..4a74881 100644
--- a/rapport_impact_datapapers_tetis.qmd
+++ b/rapport_impact_datapapers_tetis.qmd
@@ -217,7 +217,16 @@ def get_citation_count(doi):
     api_url = f'https://api.crossref.org/works/{doi}'
 
     # Perform the request to the CrossRef Metadata API
-    response = requests.get(api_url)
+    max_retries = 5
+    delay = 2
+    for attempt in range(1, max_retries + 1):
+        try:
+            response = requests.get(api_url)
+            if response.status_code == 200:
+                break
+        except:
+            print(f"Could not get crossref {doi}")
+
 
     # Check if the request was successful (status code 200)
     if response.status_code == 200:
-- 
GitLab