gevent-socketio send message from thread
From this section of the documentation:
Sometimes the server needs to be the originator of a message. This can be useful to send a notification to clients of an event that originated in the server. The socketio.send() and socketio.emit() methods can be used to broadcast to all connected clients:
def some_function(): socketio.emit('some event', {'data': 42})
This emit
is not from from flask.ext.socketio import SocketIO, send
, but instead called on your socketio
variable from socketio = SocketIO(app)
. Had you done socketio_connection = SocketIO(app)
, then you'd be calling socketio_connection.emit()
to broadcast your data.