Merge pull request #1840 from pipecat-ai/aleix/base-object-dont-create-tasks

BaseObject: don't create event handler tasks if none is registered
This commit is contained in:
Aleix Conchillo Flaqué
2025-05-19 14:12:31 -07:00
committed by GitHub
2 changed files with 13 additions and 1 deletions

View File

@@ -59,6 +59,11 @@ class BaseObject(ABC):
self._event_handlers[event_name] = []
async def _call_event_handler(self, event_name: str, *args, **kwargs):
# If we haven't registered an event handler, we don't need to do
# anything.
if not self._event_handlers.get(event_name):
return
# Create the task.
task = asyncio.create_task(self._run_task(event_name, *args, **kwargs))