You've already forked RadioPlayer
mirror of
https://github.com/radio95-rnt/RadioPlayer.git
synced 2026-02-26 21:53:54 +01:00
man
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user