MCPcopy Create free account
hub / github.com/miguelgrinberg/python-socketio / _trigger_event

Method _trigger_event

src/socketio/client.py:440–457  ·  view source on GitHub ↗

Invoke an application event handler.

(self, event, namespace, *args)

Source from the content-addressed store, hash-verified

438 self.connected = False
439
440 def _trigger_event(self, event, namespace, *args):
441 """Invoke an application event handler."""
442 # first see if we have an explicit handler for the event
443 handler, args = self._get_event_handler(event, namespace, args)
444 if handler:
445 try:
446 return handler(*args)
447 except TypeError: # pragma: no cover
448 # the legacy disconnect event does not take a reason argument
449 if event == 'disconnect':
450 return handler(*args[:-1])
451 else: # pragma: no cover
452 raise
453
454 # or else, forward the event to a namespace handler if one exists
455 handler, args = self._get_namespace_handler(namespace, args)
456 if handler:
457 return handler.trigger_event(event, *args)
458
459 def _handle_reconnect(self):
460 if self._reconnect_abort is None: # pragma: no cover

Calls 3

_get_event_handlerMethod · 0.45
trigger_eventMethod · 0.45