ClipSync/serveur.py
2023-01-28 16:03:13 +01:00

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)