from flask import session
from flask_socketio import send, emit, join_room, leave_room
from app.extensions import socketio
@socketio.on('connect')
def test_connect(auth):
emit('my response', {'data': 'Connected'})
@socketio.on('disconnect')
def test_disconnect():
print('Client disconnected')
@socketio.on('my event', namespace='/test')
def handle_my_custom_namespace_event(json):
print('received json: ' + str(json))
@socketio.on('message')
def handle_message(message):
send(message)
@socketio.on('json')
def handle_json(json):
send(json, json=True)
def ack():
print('message was received!')
#default emits on namespace
@socketio.on('my event', namespace='/test')
def handle_my_custom_event(json):
emit('my response', json, callback=ack, broadcast=True)
@socketio.on('my event2')
def handle_my_custom_event2(json):
emit('my response', ('foo', 'bar', json), namespace='/chat')