chatbox2 / app.py
jacobinathanialpeterson's picture
Update app.py
d374173
raw
history blame
1.13 kB
import flask
import flask_cors
import uuid
rooms = {"123": {}}
app = flask.Flask(__name__)
flask_cors.CORS(app)
def generate_room_id():
return str(uuid.uuid4()) # Generate a unique UUID as a string
@app.route('/')
def index():
return flask.render_template('index.html')
@app.route('/createRoom', methods=['POST'])
def create_room():
roomId = generate_room_id()
rooms[roomId] = {} # Create an empty room with an empty message list
return flask.jsonify({'roomId': roomId})
@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']
return flask.jsonify(rooms[roomidInput])
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=5000)