fix: restore and simplify events
This commit is contained in:
1 parent
77addb889d
commit
d7e92f38f3
4 files changed
+9
-5
No files matched your search
+7
-2
@@ -53,7 +53,12 @@ class App(ChatMixin):
|
||||
"""Emit an event to all listeners."""
|
||||
for listener in self.event_listeners:
|
||||
try:
|
||||
listener(name, data)
|
||||
result = listener(name, data)
|
||||
|
||||
# Kinda inspired by stream
|
||||
if asyncio.iscoroutinefunction(listener):
|
||||
asyncio.create_task(result)
|
||||
|
||||
except Exception as e:
|
||||
print(f"Error in event listener: {name}, {data}")
|
||||
|
||||
@@ -232,7 +237,7 @@ class App(ChatMixin):
|
||||
raise Exception(f"invalid agent kind: {agent.kind}")
|
||||
|
||||
control = agent_class(self, agent.data)
|
||||
control._set_basic_info(agent_id, agent.name)
|
||||
control._set_basic_info(agent_id, agent.name, agent.user_id)
|
||||
return control
|
||||
|
||||
async def get_agent_config_fields(self, agent_id):
|
||||
|
||||
Reference in new issue
Block a user