MCPcopy
hub / github.com/miguelgrinberg/Flask-SocketIO / trigger_event

Method trigger_event

src/flask_socketio/namespace.py:12–34  ·  view source on GitHub ↗

Dispatch an event to the proper handler method. In the most common usage, this method is not overloaded by subclasses, as it performs the routing of events to methods. However, this method can be overridden if special dispatching rules are needed, or if having a sing

(self, event, *args)

Source from the content-addressed store, hash-verified

10 self.socketio = socketio
11
12 def trigger_event(self, event, *args):
13 """Dispatch an event to the proper handler method.
14
15 In the most common usage, this method is not overloaded by subclasses,
16 as it performs the routing of events to methods. However, this
17 method can be overridden if special dispatching rules are needed, or if
18 having a single method that catches all events is desired.
19 """
20 handler_name = 'on_' + (event or '')
21 if not hasattr(self, handler_name):
22 # there is no handler for this event, so we ignore it
23 return
24 handler = getattr(self, handler_name)
25 try:
26 return self.socketio._handle_event(handler, event, self.namespace,
27 *args)
28 except TypeError:
29 if event == 'disconnect':
30 # legacy disconnect events do not have the reason argument
31 return self.socketio._handle_event(
32 handler, event, self.namespace, *args[:-1])
33 else:
34 raise
35
36 def emit(self, event, data=None, room=None, include_self=True,
37 namespace=None, callback=None):

Callers

nothing calls this directly

Calls 1

_handle_eventMethod · 0.80

Tested by

no test coverage detected