#!/bin/python from flask import Flask, request, render_template, json, jsonify import flask_socketio # base socket app = Flask(__name__) socketio = flask_socketio.SocketIO(app) @app.route("/notify", methods=['POST']) def notify(): """ Le but de cet app se resume a cette fonction, elle recoit une requette http et renvoie via le websocket le contenu de la requette a tout les client. """ data = {} data["ip"] = request.remote_addr print(request.remote_addr) data['title'] = request.form['title'] data['content'] = request.form['content'] print(f"""[Debug] Sending to all clients notification event""") socketio.emit("notify", data, broadcast=True) return "true" , 200 @app.route("/clip", methods=['POST']) def clip(): """ pareil qu'en haut mais pour le clipboard .w. """ data = {} data["ip"] = request.remote_addr data['content'] = request.form['content'] print(f"""[Debug] Sending to all clients clipboard event""") socketio.emit("clip", data, broadcast=True) return "true" , 200 if __name__ == '__main__': socketio.run(app, host="0.0.0.0", port = 9564)