0
1
mirror of https://github.com/radio95-rnt/RadioPlayer.git synced 2026-02-27 06:03:52 +01:00
This commit is contained in:
2025-12-13 19:27:39 +01:00
parent 7c563fe0f8
commit 91c0a95ec4

View File

@@ -140,11 +140,17 @@ def websocket_server_process(shared_data: dict, imc_q: multiprocessing.Queue, ws
server = await websockets.serve(handler_wrapper, "0.0.0.0", 3001, server_header="RadioPlayer ws plugin", process_request=process_request) server = await websockets.serve(handler_wrapper, "0.0.0.0", 3001, server_header="RadioPlayer ws plugin", process_request=process_request)
broadcaster = asyncio.create_task(broadcast_worker(ws_q, clients)) broadcaster = asyncio.create_task(broadcast_worker(ws_q, clients))
watcher = asyncio.create_task(shutdown_watcher()) watcher = asyncio.create_task(shutdown_watcher())
await stop_evt.wait() await stop_evt.wait()
ws_q.put(None)
broadcaster.cancel()
server.close() server.close()
await server.wait_closed() await server.wait_closed()
ws_q.put(None)
await broadcaster await broadcaster
watcher.cancel()
await watcher await watcher
loop = asyncio.new_event_loop() loop = asyncio.new_event_loop()
@@ -230,7 +236,7 @@ class Module(PlayerModule):
self.shutdown_evt.set() self.shutdown_evt.set()
self.ws_process.join(timeout=3) self.ws_process.join(timeout=5)
if self.ws_process.is_alive(): if self.ws_process.is_alive():
self.ws_process.terminate() self.ws_process.terminate()