@@ -522,7 +522,7 @@ def __download_file__(url, filename, vault_token_file=None, databus_key=None, au
522522 print ("Redirects url: " , url )
523523
524524 # --- 2. Try direct GET ---
525- response = requests .get (url , stream = True , allow_redirects = True )
525+ response = requests .get (url , stream = True , allow_redirects = True , timeout = 30 )
526526 www = response .headers .get ('WWW-Authenticate' , '' ) # get WWW-Authenticate header if present to check for Bearer auth
527527
528528 # Vault token required if 401 Unauthorized with Bearer challenge
@@ -536,7 +536,7 @@ def __download_file__(url, filename, vault_token_file=None, databus_key=None, au
536536 headers = {"Authorization" : f"Bearer { vault_token } " }
537537
538538 # --- 4. Retry with token ---
539- response = requests .get (url , headers = headers , stream = True )
539+ response = requests .get (url , headers = headers , stream = True , timeout = 30 )
540540
541541 # Databus API key required if only 401 Unauthorized
542542 elif response .status_code == 401 :
@@ -545,7 +545,7 @@ def __download_file__(url, filename, vault_token_file=None, databus_key=None, au
545545 raise ValueError ("Databus API key not given for protected download" )
546546
547547 headers = {"X-API-KEY" : databus_key }
548- response = requests .get (url , headers = headers , stream = True )
548+ response = requests .get (url , headers = headers , stream = True , timeout = 30 )
549549
550550 try :
551551 response .raise_for_status () # Raise if still failing
@@ -718,12 +718,12 @@ def wsha256(raw: str):
718718 return sha256 (raw .encode ('utf-8' )).hexdigest ()
719719
720720
721- def __handle_databus_collection__ (uri : str , databus_key : str = None ) -> str :
721+ def __handle_databus_collection__ (uri : str , databus_key : str | None = None ) -> str :
722722 headers = {"Accept" : "text/sparql" }
723723 if databus_key is not None :
724724 headers ["X-API-KEY" ] = databus_key
725725
726- return requests .get (uri , headers = headers ).text
726+ return requests .get (uri , headers = headers , timeout = 30 ).text
727727
728728
729729def __download_list__ (urls : List [str ],
@@ -735,7 +735,7 @@ def __download_list__(urls: List[str],
735735 fileLocalDir = localDir
736736 for url in urls :
737737 if localDir is None :
738- host , account , group , artifact , version , file = get_databus_id_parts_from_uri (url )
738+ _host , account , group , artifact , version , file = get_databus_id_parts_from_uri (url )
739739 fileLocalDir = os .path .join (os .getcwd (), account , group , artifact , version if version is not None else "latest" )
740740 print (f"Local directory not given, using { fileLocalDir } " )
741741
0 commit comments