0
1
mirror of https://github.com/radio95-rnt/RadioPlayer.git synced 2026-02-26 21:53:54 +01:00
This commit is contained in:
2025-12-13 22:26:45 +01:00
parent b76ea0aa03
commit cf441c866c
2 changed files with 6 additions and 7 deletions

View File

@@ -166,7 +166,7 @@
renderPlaylist(); renderPlaylist();
} else if(msg.event === "new_track"){ } else if(msg.event === "new_track"){
applyTrackState(msg.data); applyTrackState(msg.data);
ws.send(JSON.stringify({action:"get_toplay"})) ws.send(JSON.stringify({action:"get_toplay"}));
} else if(msg.event === "progress"){ } else if(msg.event === "progress"){
applyProgressState(msg.data); applyProgressState(msg.data);
} else if(msg.event === "toplay") { } else if(msg.event === "toplay") {

View File

@@ -84,15 +84,14 @@ async def broadcast_worker(ws_q: multiprocessing.Queue, clients: set):
""" """
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
while True: while True:
try: msg = await asyncio.wait_for(loop.run_in_executor(None, ws_q.get), 1.0) msg = await loop.run_in_executor(None, ws_q.get)
except asyncio.TimeoutError: continue
if msg is None: break if msg is None: break
payload = json.dumps(msg) payload = json.dumps(msg)
if clients: if clients:
await asyncio.gather( coros = []
*[_safe_send(ws, payload, clients) for ws in list(clients)], for ws in list(clients):
return_exceptions=True coros.append(_safe_send(ws, payload, clients))
) await asyncio.gather(*coros)
async def _safe_send(ws, payload: str, clients: set): async def _safe_send(ws, payload: str, clients: set):