Spaces:
Sleeping
Sleeping
File size: 1,377 Bytes
0c3de86 d374173 b74cad3 b48c8b5 0c3de86 d374173 857c3bf d374173 ea29eea d374173 e109ed2 b74cad3 d374173 b74cad3 342ccf0 7128c48 b74cad3 83dd7b0 0c3de86 b74cad3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import flask
import flask_cors
import uuid
rooms = {}
app = flask.Flask(__name__)
flask_cors.CORS(app)
@app.route('/')
def index():
return flask.render_template('index.html')
@app.route('/createRoom', methods=['POST'])
def create_room():
roomId = flask.request.get_json()['roomIdInput']
success = True
for room in rooms:
if room == roomId:
success = False
if success:
rooms.update = {roomId: {}} # Create an empty room with an empty message list
return flask.jsonify({'roomId': roomId, "success": True})
else:
return flask.jsonify({"success": False})
@app.route('/postMessage', methods=['POST'])
def post():
nameIn = flask.request.get_json()['nameInput']
messageIn = flask.request.get_json()['messageInput']
roomidIn = flask.request.get_json()['roomIdInput']
n = len(rooms[roomidIn])+1
rooms[roomidIn].update({"message"+str(n): {"name": nameIn, "message": messageIn}})
return flask.jsonify({"success": True})
@app.route('/messages', methods=['POST'])
def messages():
roomidInput = flask.request.get_json()['roomIdInput']
if roomidInput in rooms:
return flask.jsonify(rooms[roomidInput])
else:
return flask.jsonify({"message": "room does not exist"})
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=5000) |