from time import gmtime from files.helpers.wrappers import auth_required from files.helpers.sanitize import sanitize from datetime import datetime from flask_socketio import SocketIO, emit sex = SocketIO(app) @app.get("/chat") @auth_required def chat( v): return render_template("chat.html", v=v) @sex.on('speak') @auth_required def speak(data, v): text = sanitize(data['text'][:1000].strip()) data={ "avatar": v.profile_url, "username":v.username, "text":text, "time": time.strftime("%d %b %Y at %H:%M:%S", gmtime(int(time.time()))), "userlink":v.url } emit('speak', data)