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:
@@ -166,7 +166,7 @@
|
||||
renderPlaylist();
|
||||
} else if(msg.event === "new_track"){
|
||||
applyTrackState(msg.data);
|
||||
ws.send(JSON.stringify({action:"get_toplay"}))
|
||||
ws.send(JSON.stringify({action:"get_toplay"}));
|
||||
} else if(msg.event === "progress"){
|
||||
applyProgressState(msg.data);
|
||||
} else if(msg.event === "toplay") {
|
||||
|
||||
@@ -84,15 +84,14 @@ async def broadcast_worker(ws_q: multiprocessing.Queue, clients: set):
|
||||
"""
|
||||
loop = asyncio.get_event_loop()
|
||||
while True:
|
||||
try: msg = await asyncio.wait_for(loop.run_in_executor(None, ws_q.get), 1.0)
|
||||
except asyncio.TimeoutError: continue
|
||||
msg = await loop.run_in_executor(None, ws_q.get)
|
||||
if msg is None: break
|
||||
payload = json.dumps(msg)
|
||||
if clients:
|
||||
await asyncio.gather(
|
||||
*[_safe_send(ws, payload, clients) for ws in list(clients)],
|
||||
return_exceptions=True
|
||||
)
|
||||
coros = []
|
||||
for ws in list(clients):
|
||||
coros.append(_safe_send(ws, payload, clients))
|
||||
await asyncio.gather(*coros)
|
||||
|
||||
|
||||
async def _safe_send(ws, payload: str, clients: set):
|
||||
|
||||
Reference in New Issue
Block a user