File indexing completed on 2024-06-17 07:07:21
0001 from flask import session
0002 from flask_socketio import emit, join_room, leave_room
0003 from ipyjano.server.app import socketio
0004
0005
0006 @socketio.on('joined', namespace='/chat')
0007 def joined(message):
0008 """Sent by clients when they enter a room.
0009 A status message is broadcast to all people in the room."""
0010 room = session.get('room')
0011 join_room(room)
0012 emit('status', {'msg': session.get('name') + ' has entered the room.'}, room=room)
0013
0014
0015 @socketio.on('text', namespace='/chat')
0016 def text(message):
0017 """Sent by a client when the user entered a new message.
0018 The message is sent to all people in the room."""
0019 room = session.get('room')
0020 emit('message', {'msg': session.get('name') + ':' + message['msg']}, room=room)
0021
0022
0023 @socketio.on('left', namespace='/chat')
0024 def left(message):
0025 """Sent by clients when they leave a room.
0026 A status message is broadcast to all people in the room."""
0027 room = session.get('room')
0028 leave_room(room)
0029 emit('status', {'msg': session.get('name') + ' has left the room.'}, room=room)
0030