From 923867947f62db026ac0378c30ef62c883596058 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Thu, 19 Sep 2024 18:18:25 +0200 Subject: [PATCH] feature(vscode): support for controlling vscode from widgets --- bec_widgets/widgets/vscode/vscode.py | 10 +++++++++- tests/unit_tests/test_vscode_widget.py | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bec_widgets/widgets/vscode/vscode.py b/bec_widgets/widgets/vscode/vscode.py index 0977268c..90d84ac1 100644 --- a/bec_widgets/widgets/vscode/vscode.py +++ b/bec_widgets/widgets/vscode/vscode.py @@ -49,11 +49,19 @@ class VSCodeEditor(WebsiteWidget): This method starts the server for the VSCode editor in a subprocess. """ + env = os.environ.copy() + env["BEC_Widgets_GUIID"] = self.gui_id + env["BEC_REDIS_HOST"] = self.client.connector.host cmd = shlex.split( f"code serve-web --port {self.port} --connection-token={self.token} --accept-server-license-terms" ) self.process = subprocess.Popen( - cmd, text=True, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, preexec_fn=os.setsid + cmd, + text=True, + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + preexec_fn=os.setsid, + env=env, ) os.set_blocking(self.process.stdout.fileno(), False) diff --git a/tests/unit_tests/test_vscode_widget.py b/tests/unit_tests/test_vscode_widget.py index 5c44bde4..425d1317 100644 --- a/tests/unit_tests/test_vscode_widget.py +++ b/tests/unit_tests/test_vscode_widget.py @@ -52,6 +52,7 @@ def test_start_server(qtbot, mocked_client): stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, preexec_fn=os.setsid, + env=mock.ANY, ) in mock_popen.mock_calls )