Tests: allow overriding local host's hostname with BEREIS_LOCAL_HOST env variable.
--- 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":