Tests: allow overriding local host's hostname with BEREIS_LOCAL_HOST env variable. wxPython4
authorEdouard Tisserant <edouard.tisserant@gmail.com>
Thu, 02 Feb 2023 17:48:51 +0100
branchwxPython4
changeset 3721 6365e33fb11f
parent 3720 d0a9c01ee7a5
child 3722 ffce28009ad3
Tests: allow overriding local host's hostname with BEREIS_LOCAL_HOST env variable.
LocalRuntimeMixin.py
connectors/__init__.py
--- a/LocalRuntimeMixin.py	Thu Feb 02 17:17:04 2023 +0100
+++ b/LocalRuntimeMixin.py	Thu Feb 02 17:48:51 2023 +0100
@@ -13,6 +13,8 @@
 LocalRuntimeInterpreterPath = \
     os.environ.get("BEREMIZPYTHONPATH", sys.executable)
 
+LocalHost = os.environ.get("BEREMIZ_LOCAL_HOST", "localhost")
+
 class LocalRuntimeMixin():
 
     def __init__(self, log, use_gui=True):
@@ -32,7 +34,7 @@
             # launch local runtime
             self.local_runtime = ProcessLogger(
                 self.local_runtime_log,
-                "\"%s\" \"%s\" -p %s -i localhost %s %s" % (
+                ("\"%s\" \"%s\" -p %s -i "+LocalHost+" %s %s") % (
                     LocalRuntimeInterpreterPath,
                     Bpath("Beremiz_service.py"),
                     self.runtime_port,
--- a/connectors/__init__.py	Thu Feb 02 17:17:04 2023 +0100
+++ b/connectors/__init__.py	Thu Feb 02 17:48:51 2023 +0100
@@ -27,6 +27,7 @@
 
 
 from __future__ import absolute_import
+import os
 from os import listdir, path
 from connectors.ConnectorBase import ConnectorBase
 
@@ -60,6 +61,8 @@
                 schemes += [scheme]
 
 
+LocalHost = os.environ.get("BEREMIZ_LOCAL_HOST", "localhost")
+
 def ConnectorFactory(uri, confnodesroot):
     """
     Return a connector corresponding to the URI
@@ -77,7 +80,7 @@
         # started on demand, listening on random port
         scheme = "PYRO"
         runtime_port = confnodesroot.StartLocalRuntime()
-        uri = "PYROLOC://127.0.0.1:" + str(runtime_port)
+        uri = "PYROLOC://"+LocalHost+":" + str(runtime_port)
 
     # commented code to enable for MDNS:// support
     # elif _scheme == "MDNS":