@@ -55,12 +55,12 @@ def __init__(self, namespace: str, name: str, nodes: List[type[BaseNode]], state
5555 self ._state_queue = Queue (maxsize = 2 * batch_size )
5656 self ._workers = workers
5757 self ._nodes = nodes
58- self ._node_names = [node .__class__ . __name__ for node in nodes ]
58+ self ._node_names = [node .__name__ for node in nodes ]
5959 self ._state_manager_uri = state_manager_uri
6060 self ._state_manager_version = state_manage_version
6161 self ._poll_interval = poll_interval
6262 self ._node_mapping = {
63- node .__class__ . __name__ : node for node in nodes
63+ node .__name__ : node for node in nodes
6464 }
6565
6666 self ._set_config_from_env ()
@@ -131,7 +131,7 @@ async def _register(self):
131131 "runtime_namespace" : self ._namespace ,
132132 "nodes" : [
133133 {
134- "name" : node .__class__ . __name__ ,
134+ "name" : node .__name__ ,
135135 "namespace" : self ._namespace ,
136136 "inputs_schema" : node .Inputs .model_json_schema (),
137137 "outputs_schema" : node .Outputs .model_json_schema (),
@@ -240,18 +240,18 @@ def _validate_nodes(self):
240240
241241 for node in self ._nodes :
242242 if not issubclass (node , BaseNode ):
243- errors .append (f"{ node .__class__ . __name__ } does not inherit from exospherehost.BaseNode" )
243+ errors .append (f"{ node .__name__ } does not inherit from exospherehost.BaseNode" )
244244 if not hasattr (node , "Inputs" ):
245- errors .append (f"{ node .__class__ . __name__ } does not have an Inputs class" )
245+ errors .append (f"{ node .__name__ } does not have an Inputs class" )
246246 if not hasattr (node , "Outputs" ):
247- errors .append (f"{ node .__class__ . __name__ } does not have an Outputs class" )
247+ errors .append (f"{ node .__name__ } does not have an Outputs class" )
248248 if not issubclass (node .Inputs , BaseModel ):
249- errors .append (f"{ node .__class__ . __name__ } does not have an Inputs class that inherits from pydantic.BaseModel" )
249+ errors .append (f"{ node .__name__ } does not have an Inputs class that inherits from pydantic.BaseModel" )
250250 if not issubclass (node .Outputs , BaseModel ):
251- errors .append (f"{ node .__class__ . __name__ } does not have an Outputs class that inherits from pydantic.BaseModel" )
251+ errors .append (f"{ node .__name__ } does not have an Outputs class that inherits from pydantic.BaseModel" )
252252
253253 # Find nodes with the same __class__.__name__
254- class_names = [node .__class__ . __name__ for node in self ._nodes ]
254+ class_names = [node .__name__ for node in self ._nodes ]
255255 duplicate_class_names = [name for name in set (class_names ) if class_names .count (name ) > 1 ]
256256 if duplicate_class_names :
257257 errors .append (f"Duplicate node class names found: { duplicate_class_names } " )
@@ -295,7 +295,7 @@ async def _start(self):
295295 Raises:
296296 RuntimeError: If the runtime is not connected (no nodes registered).
297297 """
298- await self ._register (self . _nodes )
298+ await self ._register ()
299299
300300 poller = asyncio .create_task (self ._enqueue ())
301301 worker_tasks = [asyncio .create_task (self ._worker ()) for _ in range (self ._workers )]
0 commit comments