This commit is contained in:
david rice
2026-04-21 16:05:58 +01:00
parent 54103e7b66
commit f5352b210c
2 changed files with 12 additions and 7 deletions

View File

@@ -209,11 +209,16 @@ def control_video():
if action == "start": if action == "start":
if _video_proc is not None and _video_proc.poll() is None: if _video_proc is not None and _video_proc.poll() is None:
return jsonify({"status": "already_running", "pid": _video_proc.pid}), 200 return jsonify({"status": "already_running", "pid": _video_proc.pid}), 200
try:
log = open("/tmp/kiosk.log", "w")
_video_proc = subprocess.Popen( _video_proc = subprocess.Popen(
["python3", KIOSK_SCRIPT], ["python3", KIOSK_SCRIPT],
stdout=open("/tmp/kiosk.log", "w"), stdout=log,
stderr=subprocess.STDOUT, stderr=subprocess.STDOUT,
env=os.environ.copy(),
) )
except Exception as e:
return jsonify({"error": f"failed to launch kiosk: {e}"}), 500
return jsonify({"status": "started", "pid": _video_proc.pid}), 200 return jsonify({"status": "started", "pid": _video_proc.pid}), 200
elif action == "stop": elif action == "stop":

View File

@@ -10,8 +10,8 @@ class KioskManager:
def __init__(self, pipeline): def __init__(self, pipeline):
self.pipeline = pipeline self.pipeline = pipeline
self.videos = [ self.videos = [
"file:///root/python/vid.mp4", "file:///root/vid.mp4",
"file:///root/python/vid2.mp4" "file:///root/vid2.mp4"
] ]
self.current_video_index = 0 self.current_video_index = 0