@@ -130,6 +130,8 @@ def run(self):
130130
131131class Bitvavo :
132132 def __init__ (self , options = {}):
133+ self .base = "https://api.bitvavo.com/v2"
134+ self .wsUrl = "wss://ws.bitvavo.com/v2/"
133135 self .ACCESSWINDOW = None
134136 self .APIKEY = ''
135137 self .APISECRET = ''
@@ -146,9 +148,12 @@ def __init__(self, options = {}):
146148 self .ACCESSWINDOW = options [key ]
147149 elif key .lower () == "debugging" :
148150 debugging = options [key ]
151+ elif key .lower () == "resturl" :
152+ self .base = options [key ]
153+ elif key .lower () == "wsurl" :
154+ self .wsUrl = options [key ]
149155 if (self .ACCESSWINDOW == None ):
150156 self .ACCESSWINDOW = 10000
151- self .base = 'https://api.bitvavo.com/v2'
152157
153158 def getRemainingLimit (self ):
154159 return self .rateLimitRemaining
@@ -335,13 +340,14 @@ def withdrawalHistory(self, options):
335340 return self .privateRequest ('/withdrawalHistory' , postfix , {}, 'GET' )
336341
337342 def newWebsocket (self ):
338- return Bitvavo .websocket (self .APIKEY , self .APISECRET , self .ACCESSWINDOW , self )
343+ return Bitvavo .websocket (self .APIKEY , self .APISECRET , self .ACCESSWINDOW , self . wsUrl , self )
339344
340345 class websocket :
341- def __init__ (self , APIKEY , APISECRET , ACCESSWINDOW , bitvavo ):
346+ def __init__ (self , APIKEY , APISECRET , ACCESSWINDOW , WSURL , bitvavo ):
342347 self .APIKEY = APIKEY
343348 self .APISECRET = APISECRET
344349 self .ACCESSWINDOW = ACCESSWINDOW
350+ self .wsUrl = WSURL
345351 self .open = False
346352 self .callbacks = {}
347353 self .keepAlive = True
@@ -353,7 +359,7 @@ def __init__(self, APIKEY, APISECRET, ACCESSWINDOW, bitvavo):
353359
354360 def subscribe (self ):
355361 websocket .enableTrace (False )
356- ws = websocket .WebSocketApp ("wss://ws.bitvavo.com/v2/" ,
362+ ws = websocket .WebSocketApp (self . wsUrl ,
357363 on_message = self .on_message ,
358364 on_error = self .on_error ,
359365 on_close = self .on_close )
0 commit comments