jacobinathanialpeterson commited on
Commit
7128c48
·
1 Parent(s): 857c3bf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -14
app.py CHANGED
@@ -1,32 +1,42 @@
1
  import flask
2
  import flask_cors
3
- import os
4
-
5
- messageArray = {}
6
 
7
  app = flask.Flask(__name__)
8
  flask_cors.CORS(app)
9
 
 
 
10
  @app.route('/')
11
  def index():
12
  return flask.render_template('index.html')
13
 
14
  @app.route('/postMessage', methods=['POST'])
15
  def post():
16
- nameIn = flask.request.get_json()['nameInput']
17
- messageIn = flask.request.get_json()['messageInput']
 
 
18
 
19
- n = len(messageArray)+1
20
-
21
- messageArray.update({"message"+str(n): {"name": nameIn, "message": messageIn}})
22
-
23
- return flask.jsonify("Message Sent")
24
 
25
- @app.route('/messages', methods=['GET'])
26
- def messages():
27
- return flask.jsonify(messageArray)
28
 
 
 
 
 
 
 
 
 
 
29
 
 
 
 
 
30
 
31
  if __name__ == "__main__":
32
- app.run(debug=True,host="0.0.0.0",port=5000)
 
1
  import flask
2
  import flask_cors
 
 
 
3
 
4
  app = flask.Flask(__name__)
5
  flask_cors.CORS(app)
6
 
7
+ rooms = {}
8
+
9
  @app.route('/')
10
  def index():
11
  return flask.render_template('index.html')
12
 
13
  @app.route('/postMessage', methods=['POST'])
14
  def post():
15
+ data = flask.request.json
16
+ name_in = data.get('nameInput')
17
+ message_in = data.get('messageInput')
18
+ room_id = data.get('roomId')
19
 
20
+ if not all((name_in, message_in, room_id)):
21
+ return flask.jsonify({'error': 'Invalid data'})
 
 
 
22
 
23
+ if room_id not in rooms:
24
+ rooms[room_id] = []
 
25
 
26
+ n = len(rooms[room_id]) + 1
27
+ rooms[room_id].append({"message" + str(n): {"name": name_in, "message": message_in}})
28
+
29
+ return flask.jsonify({'success': True})
30
+
31
+ @app.route('/messages', methods=['POST'])
32
+ def messages():
33
+ data = flask.request.json
34
+ room_id = data.get('roomId')
35
 
36
+ if room_id in rooms:
37
+ return flask.jsonify(rooms[room_id])
38
+ else:
39
+ return flask.jsonify({"error": "Room not found"})
40
 
41
  if __name__ == "__main__":
42
+ app.run(debug=True, host="0.0.0.0", port=5000)