From eacd5bc6b14c1649645599d91ba6890237d41777 Mon Sep 17 00:00:00 2001 From: Martin Stadler Date: Mon, 20 May 2024 17:41:57 +0200 Subject: [PATCH] Skip coroutines with arguments instead of raising an exception --- src/pydase/data_service/task_manager.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pydase/data_service/task_manager.py b/src/pydase/data_service/task_manager.py index 6bca414..e4d7899 100644 --- a/src/pydase/data_service/task_manager.py +++ b/src/pydase/data_service/task_manager.py @@ -107,12 +107,13 @@ class TaskManager: method = getattr(self.service, name) if inspect.iscoroutinefunction(method): if function_has_arguments(method): - raise TaskDefinitionError( + logger.info( "Asynchronous functions (tasks) should be defined without " f"arguments. The task '{method.__name__}' has at least one " "argument. Please remove the argument(s) from this function to " - "use it." - ) + "use it in the frontend." + ) + continue # create start and stop methods for each coroutine setattr(