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)
| 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): |
nothing calls this directly
no test coverage detected