@@ -187,7 +187,7 @@ def _getKeyFromURL(self, url):
187187 # failed[key] = res['Message']
188188 # continue
189189 # presignedURL = res['Value']
190- # response = requests.get(presignedURL)
190+ # response = requests.get(presignedURL, timeout=30 )
191191 # if response.status_code == 200:
192192 # successful[key] = True
193193 # elif response.status_code == 404: # not found
@@ -268,7 +268,7 @@ def _presigned_exists(self, urls):
268268 # and perform it with requests
269269 for url , presignedURL in presignedURLs .items ():
270270 try :
271- response = requests .get (presignedURL )
271+ response = requests .get (presignedURL , timeout = 30 )
272272 if response .status_code == 200 :
273273 successful [url ] = True
274274 elif response .status_code == 404 : # not found
@@ -373,7 +373,7 @@ def _presigned_getFile(self, urls, localPath=False):
373373
374374 # Stream download to save memory
375375 # https://requests.readthedocs.io/en/latest/user/advanced/#body-content-workflow
376- with requests .get (presignedURL , stream = True ) as r :
376+ with requests .get (presignedURL , timeout = 30 , stream = True ) as r :
377377 r .raise_for_status ()
378378 with open (dest_file , "wb" ) as f :
379379 for chunk in r .iter_content ():
@@ -489,7 +489,7 @@ def _presigned_putFile(self, urls, sourceSize=0):
489489 with open (src_file , "rb" ) as src_fd :
490490 # files = {'file': (dest_key, src_fd)}
491491 files = {"file" : src_fd }
492- response = requests .post (presignedURL , data = presignedFields , files = files )
492+ response = requests .post (presignedURL , data = presignedFields , files = files , timeout = 30 )
493493
494494 if not response .ok :
495495 raise Exception (response .reason )
@@ -567,7 +567,7 @@ def _presigned_getFileMetadata(self, urls):
567567
568568 for url , presignedURL in presignedURLs .items ():
569569 try :
570- response = requests .head (presignedURL )
570+ response = requests .head (presignedURL , timeout = 30 )
571571 if not response .ok :
572572 raise Exception (response .reason )
573573
@@ -652,7 +652,7 @@ def _presigned_removeFile(self, urls):
652652
653653 for url , presignedURL in presignedURLs .items ():
654654 try :
655- response = requests .delete (presignedURL )
655+ response = requests .delete (presignedURL , timeout = 30 )
656656 if not response .ok :
657657 raise Exception (response .reason )
658658
0 commit comments