From 6254bd010cd5b9ca05493ec410522c341d1adb21 Mon Sep 17 00:00:00 2001 From: Daniel Bosk Date: Mon, 10 Mar 2025 19:50:29 +0100 Subject: [PATCH] Switch to exponential wait, fixes #106 --- semanticscholar/ApiRequester.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/semanticscholar/ApiRequester.py b/semanticscholar/ApiRequester.py index 885d0a0..80cccf1 100644 --- a/semanticscholar/ApiRequester.py +++ b/semanticscholar/ApiRequester.py @@ -6,7 +6,9 @@ import httpx from tenacity import retry as rerun -from tenacity import retry_if_exception_type, stop_after_attempt, wait_fixed +from tenacity import retry_if_exception_type, \ + stop_after_attempt, \ + wait_exponential from semanticscholar.SemanticScholarException import ( BadQueryParametersException, GatewayTimeoutException, @@ -94,7 +96,7 @@ async def get_data_async( )(self, url, parameters, headers, payload) @rerun( - wait=wait_fixed(30), + wait=wait_exponential(min=5), retry=retry_if_exception_type(ConnectionRefusedError), stop=stop_after_attempt(10) )