39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
#!/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)
|