From f35bcf3be639005a810d51ebdc2abcb33a9af833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 20 Jan 2025 08:08:14 +0100 Subject: [PATCH] fix: getting method in sio setup within try ... except block --- src/pydase/server/web_server/sio_setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pydase/server/web_server/sio_setup.py b/src/pydase/server/web_server/sio_setup.py index 1e0d85d..f1d9da8 100644 --- a/src/pydase/server/web_server/sio_setup.py +++ b/src/pydase/server/web_server/sio_setup.py @@ -201,8 +201,6 @@ def setup_sio_events(sio: socketio.AsyncServer, state_manager: StateManager) -> @sio.event async def trigger_method(sid: str, data: TriggerMethodDict) -> Any: - method = get_object_attr_from_path(state_manager.service, data["access_path"]) - async with sio.session(sid) as session: logger.debug( "Client [%s] is triggering the method '%s'", @@ -210,6 +208,9 @@ def setup_sio_events(sio: socketio.AsyncServer, state_manager: StateManager) -> data["access_path"], ) try: + method = get_object_attr_from_path( + state_manager.service, data["access_path"] + ) if inspect.iscoroutinefunction(method): return await endpoints.trigger_async_method( state_manager=state_manager, data=data