From 3a3d55a411a516239fe2b9ebc4083ce823c840e3 Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Thu, 13 Aug 2026 15:28:56 +0200 Subject: [PATCH] Fix bridge: PYTHONPATH con pylibs per websockets (bridge.py falliva con ModuleNotFoundError) --- extensions/firefox-bidi.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/extensions/firefox-bidi.ts b/extensions/firefox-bidi.ts index f14c265..4ecd7f4 100644 --- a/extensions/firefox-bidi.ts +++ b/extensions/firefox-bidi.ts @@ -36,6 +36,8 @@ const SCRIPT = process.env.FIREFOX_BIDI_SCRIPT ?? "/home/enne2/Dev/firefox-bidi/start-firefox-bidi.sh"; const BRIDGE_PY = process.env.FIREFOX_BIDI_BRIDGE_PY ?? "/home/enne2/Dev/firefox-bidi/bridge/bridge.py"; +const BRIDGE_PYLIBS = + process.env.FIREFOX_BIDI_PYLIBS ?? "/home/enne2/Dev/firefox-bidi/pylibs"; const DEFAULT_TIMEOUT_MS = 120_000; // comandi BiDi lunghi (navigate wait:"complete") const STATUS_TIMEOUT_MS = 5_000; @@ -166,7 +168,14 @@ async function startFirefox(profile: "dedicated" | "main"): Promise { } function startBridgeProcess(): void { - bridgeProcess = spawn("python3", [BRIDGE_PY], { stdio: "ignore", detached: true }); + bridgeProcess = spawn("python3", [BRIDGE_PY], { + stdio: "ignore", + detached: true, + env: { + ...process.env, + PYTHONPATH: [BRIDGE_PYLIBS, process.env.PYTHONPATH ?? ""].filter(Boolean).join(":"), + }, + }); bridgeProcess.unref(); }