diff --git a/app.py b/app.py new file mode 100644 index 0000000..72a0159 --- /dev/null +++ b/app.py @@ -0,0 +1,35 @@ +from flask import Flask, jsonify, request +from flask_socketio import SocketIO, emit +import time + +import config + +app = Flask(__name__) +app.config['SECRET_KEY'] = config.SECRET_KEY +socketio = SocketIO(app, **config.SOCKET_IO_CONFIG) + +@app.route("/send", methods=["POST"]) +def send(): + """ + Bridges the message into the frontend + + JSON + { + event: Name of the event to emit + data: data for the emission + } + """ + if not request.json: + return jsonify({"success": False}), 400 + try: + event = request.json["event"] + data = request.json["data"] + except KeyError: + return jsonify({"success": False}), 400 + + socketio.emit(event, data) + return jsonify({"success": True}) + + +if __name__ == '__main__': + socketio.run(app, config.HOST, config.PORT)