From 9232f3870f8270322be4d8919cdeb43cd2a9d0d7 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Sat, 15 Feb 2025 01:28:30 +0100 Subject: [PATCH] Added function on the server side, to send logs directly to the playbackclient --- syng/server.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/syng/server.py b/syng/server.py index 011e884..1c2d483 100644 --- a/syng/server.py +++ b/syng/server.py @@ -235,6 +235,20 @@ class Server: room = session["room"] await self.send_state(state, room) + async def log_to_playback(self, state: State, msg: str, level: str = "info") -> None: + """ + Log a message to the playback client. + + This is used to inform the playback client of errors or other messages. + + :param state: The state of the room + :type state: State + :param msg: The message to send + :type msg: str + :rtype: None + """ + await self.sio.emit("msg", {"msg": msg, "type": level}, room=state.sid) + async def send_state(self, state: State, sid: str) -> None: """ Send the current state (queue and recent-list) to sid.