Try tomorrow

This commit is contained in:
david rice
2026-04-21 16:23:43 +01:00
parent b7b4d22723
commit de632c68d0
2 changed files with 15 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
import gi
import signal # for signal.SIGUSR1 constant
import socket
import struct
import threading
import os
gi.require_version('Gst', '1.0')
@@ -130,9 +131,15 @@ def play_kiosk():
manager = KioskManager(pipeline)
pipeline.set_property("uri", manager.videos[0])
# SIGUSR1 → switch video (used by device_server PUT /display {"state":"on"})
GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGUSR1,
lambda: manager.switch_video() or True)
# UDP trigger → switch video (device_server sends a packet to port 5001)
def _udp_listener():
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('127.0.0.1', 5001))
while True:
sock.recv(64)
GLib.idle_add(manager.switch_video)
threading.Thread(target=_udp_listener, daemon=True).start()
# --- INPUT MONITORING ---
try: