Back to home page

EIC code displayed by LXR

 
 

    


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