From a2941d56079ee09df7d2786aaf1f184c6d07d795 Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Mon, 21 Dec 2020 02:16:30 +0530 Subject: [PATCH] Add bridge core --- app.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 app.py 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)