@@ -155,6 +155,8 @@ def __init__(self, options = {}):
155155 self .base = options [key ]
156156 elif key .lower () == "wsurl" :
157157 self .wsUrl = options [key ]
158+ elif key .lower () == "timeout" :
159+ self .timeout = options [key ]
158160 if (self .ACCESSWINDOW == None ):
159161 self .ACCESSWINDOW = 10000
160162
@@ -194,9 +196,9 @@ def publicRequest(self, url):
194196 'bitvavo-access-timestamp' : str (now ),
195197 'bitvavo-access-window' : str (self .ACCESSWINDOW )
196198 }
197- r = requests .get (url , headers = headers )
199+ r = requests .get (url , headers = headers , timeout = self . timeout )
198200 else :
199- r = requests .get (url )
201+ r = requests .get (url , timeout = self . timeout )
200202 if ('error' in r .json ()):
201203 self .updateRateLimit (r .json ())
202204 else :
@@ -215,13 +217,13 @@ def privateRequest(self, endpoint, postfix, body = {}, method = 'GET'):
215217 }
216218 debugToConsole ("REQUEST: " + url )
217219 if (method == 'GET' ):
218- r = requests .get (url , headers = headers )
220+ r = requests .get (url , headers = headers , timeout = self . timeout )
219221 elif (method == 'DELETE' ):
220- r = requests .delete (url , headers = headers )
222+ r = requests .delete (url , headers = headers , timeout = self . timeout )
221223 elif (method == 'POST' ):
222- r = requests .post (url , headers = headers , json = body )
224+ r = requests .post (url , headers = headers , json = body , timeout = self . timeout )
223225 elif (method == 'PUT' ):
224- r = requests .put (url , headers = headers , json = body )
226+ r = requests .put (url , headers = headers , json = body , timeout = self . timeout )
225227 if ('error' in r .json ()):
226228 self .updateRateLimit (r .json ())
227229 else :
0 commit comments