From 3a443a0d095471ed4cdb5702943c89e6de07d213 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 24 Mar 2026 11:53:47 -0700 Subject: [PATCH] fix(rdesign): run runner startup unconditionally (Scribus doesn't set __main__) Co-Authored-By: Claude Opus 4.6 --- docker/scribus-novnc/bridge/scribus_runner.py | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docker/scribus-novnc/bridge/scribus_runner.py b/docker/scribus-novnc/bridge/scribus_runner.py index b5b69d2..cc4c6ad 100644 --- a/docker/scribus-novnc/bridge/scribus_runner.py +++ b/docker/scribus-novnc/bridge/scribus_runner.py @@ -320,20 +320,18 @@ def run_socket_server(): print(f"[runner] Socket error: {e}", file=sys.stderr) -if __name__ == "__main__": - _ensure_dirs() - print("[runner] Scribus bridge runner starting...") - # Run socket server in a thread so Scribus event loop can continue - t = threading.Thread(target=run_socket_server, daemon=True) - t.start() - print("[runner] Socket server thread started") +# Always run — Scribus --python-script doesn't set __name__ to "__main__" +_ensure_dirs() +print("[runner] Scribus bridge runner starting...") +# Run socket server in a thread so Scribus event loop can continue +t = threading.Thread(target=run_socket_server, daemon=True) +t.start() +print("[runner] Socket server thread started") - # Keep the script alive - # When run via --python-script, Scribus will execute this then exit - # We need to keep it running for the socket server - try: - while True: - import time - time.sleep(1) - except KeyboardInterrupt: - print("[runner] Shutting down") +# Keep the script alive +try: + while True: + import time + time.sleep(1) +except KeyboardInterrupt: + print("[runner] Shutting down")