33 lines
566 B
Python
33 lines
566 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
SocketIO events.
|
|
"""
|
|
import time
|
|
|
|
from flask_socketio import SocketIO, emit, join_room
|
|
|
|
socketio = SocketIO()
|
|
|
|
@socketio.on('joined', namespace="/chat")
|
|
def joined(data):
|
|
"""
|
|
Sent by clients when they enter a room.
|
|
"""
|
|
room = data["room"]
|
|
join_room(room)
|
|
|
|
|
|
@socketio.on('message', namespace="/chat")
|
|
def text(data):
|
|
"""
|
|
Sent by a client when the user entered a new message.
|
|
"""
|
|
room = data["room"]
|
|
|
|
message = data["message"]
|
|
name = data["name"]
|
|
date = int(time.time())
|
|
data["date"] = date
|
|
|
|
emit('message', data, room=room)
|