File size: 1,040 Bytes
0c3de86
 
 
 
 
 
7128c48
 
857c3bf
 
 
 
e109ed2
 
7128c48
 
 
 
0c3de86
7128c48
 
0c3de86
7128c48
 
0c3de86
7128c48
 
 
 
 
 
 
 
 
0c3de86
7128c48
 
 
 
0c3de86
 
7128c48
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
import flask
import flask_cors

app = flask.Flask(__name__)
flask_cors.CORS(app)

rooms = {}

@app.route('/')
def index():
    return flask.render_template('index.html')

@app.route('/postMessage', methods=['POST'])
def post():
    data = flask.request.json
    name_in = data.get('nameInput')
    message_in = data.get('messageInput')
    room_id = data.get('roomId')

    if not all((name_in, message_in, room_id)):
        return flask.jsonify({'error': 'Invalid data'})

    if room_id not in rooms:
        rooms[room_id] = []

    n = len(rooms[room_id]) + 1
    rooms[room_id].append({"message" + str(n): {"name": name_in, "message": message_in}})

    return flask.jsonify({'success': True})

@app.route('/messages', methods=['POST'])
def messages():
    data = flask.request.json
    room_id = data.get('roomId')

    if room_id in rooms:
        return flask.jsonify(rooms[room_id])
    else:
        return flask.jsonify({"error": "Room not found"})

if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0", port=5000)