@@ -190,7 +190,8 @@ def __init__(self, language=None, motherTongue=None, remote_server=None):
190190 self ._remote = True
191191 self ._HOST = remote_server ["host" ]
192192 self ._port = remote_server ["port" ]
193- self ._url = 'http://{}:{}/v2/check' .format (self ._HOST , self ._port )
193+ self ._url = 'http://{}:{}' .format (self ._HOST , self ._port )
194+ self ._update_remote_server_config (self ._url )
194195 elif not self ._server_is_alive ():
195196 self ._start_server_on_free_port ()
196197 if language is None :
@@ -306,6 +307,11 @@ def _start_server_if_needed(cls):
306307 if not cls ._server_is_alive () and cls ._remote is False :
307308 cls ._start_server_on_free_port ()
308309
310+ @classmethod
311+ def _update_remote_server_config (cls , url ):
312+ cls ._url = url
313+ cls ._remote = True
314+
309315 @classmethod
310316 def _get_root (cls , url , data = None , num_tries = 2 ):
311317 for n in range (num_tries ):
@@ -315,7 +321,7 @@ def _get_root(cls, url, data=None, num_tries=2):
315321 except (IOError , http .client .HTTPException ) as e :
316322 if cls ._remote is False :
317323 cls ._terminate_server ()
318- cls ._start_server ()
324+ cls ._start_local_server ()
319325 if n + 1 >= num_tries :
320326 raise Error ('{}: {}' .format (cls ._url , e ))
321327
@@ -324,7 +330,7 @@ def _start_server_on_free_port(cls):
324330 while True :
325331 cls ._url = 'http://{}:{}' .format (cls ._HOST , cls ._port )
326332 try :
327- cls ._start_server ()
333+ cls ._start_local_server ()
328334 break
329335 except ServerError :
330336 if cls ._MIN_PORT <= cls ._port < cls ._MAX_PORT :
@@ -333,7 +339,7 @@ def _start_server_on_free_port(cls):
333339 raise
334340
335341 @classmethod
336- def _start_server (cls ):
342+ def _start_local_server (cls ):
337343 err = None
338344 try :
339345 server_cmd = get_server_cmd (cls ._port )
0 commit comments