From 5a86d8eef34a0e7544d46fe7c1fc9d9111f3e979 Mon Sep 17 00:00:00 2001 From: David Kifer Date: Wed, 24 Jun 2026 14:44:47 -0400 Subject: [PATCH] Add start, stop, and restart helper scripts with baked-in venv checks --- restart.py | 25 +++++++++++++++++++++++++ start.py | 21 +++++++++++++++++++++ stop.py | 15 +++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 restart.py create mode 100644 start.py create mode 100644 stop.py diff --git a/restart.py b/restart.py new file mode 100644 index 0000000..65b8a74 --- /dev/null +++ b/restart.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +import os +import sys +import time + +# Change directory to the project root +os.chdir(os.path.dirname(os.path.abspath(__file__))) + +try: + import manage_webui +except ImportError: + print("Error: manage_webui.py not found in the project root.", file=sys.stderr) + sys.exit(1) + +if __name__ == '__main__': + manage_webui.stop() + time.sleep(1) + + # Setup check and auto-install baked in + if not os.path.exists(manage_webui.VENV_DIR): + print("Virtual environment not found. Initializing setup...") + manage_webui.setup() + print("") + + manage_webui.start() diff --git a/start.py b/start.py new file mode 100644 index 0000000..804d170 --- /dev/null +++ b/start.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +import os +import sys + +# Change directory to the project root +os.chdir(os.path.dirname(os.path.abspath(__file__))) + +try: + import manage_webui +except ImportError: + print("Error: manage_webui.py not found in the project root.", file=sys.stderr) + sys.exit(1) + +if __name__ == '__main__': + # Setup check and auto-install baked in + if not os.path.exists(manage_webui.VENV_DIR): + print("Virtual environment not found. Initializing setup...") + manage_webui.setup() + print("") + + manage_webui.start() diff --git a/stop.py b/stop.py new file mode 100644 index 0000000..a63dfee --- /dev/null +++ b/stop.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +import os +import sys + +# Change directory to the project root +os.chdir(os.path.dirname(os.path.abspath(__file__))) + +try: + import manage_webui +except ImportError: + print("Error: manage_webui.py not found in the project root.", file=sys.stderr) + sys.exit(1) + +if __name__ == '__main__': + manage_webui.stop()