From 7e326796cf0a2c0bbf46c1223f52860bf23a9b2f Mon Sep 17 00:00:00 2001 From: 7ka1 Date: Fri, 14 Nov 2025 15:25:38 +0000 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 48 ++++++++++++++++++++++++++++++++++++++++++ index.html | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 app.py create mode 100644 index.html diff --git a/app.py b/app.py new file mode 100644 index 0000000..10794a4 --- /dev/null +++ b/app.py @@ -0,0 +1,48 @@ +from flask import Flask, jsonify +import psutil + +# Crée l'application web +app = Flask(__name__) + +@app.route("/api/data") +def get_system_data(): + """Cette fonction est appelée quand le navigateur visite /api/data""" + + # 1. Obtenir CPU et RAM + cpu = psutil.cpu_percent(interval=None) + ram = psutil.virtual_memory().percent + + # 2. Obtenir les températures + temps_data = psutil.sensors_temperatures() + + # 'temps_data' est complexe. On cherche la température principale. + # Souvent, elle est dans 'coretemp' ou 'k10temp'. + current_temp = None + if 'coretemp' in temps_data: + # Prend la première température "Package" + current_temp = temps_data['coretemp'][0].current + elif 'k10temp' in temps_data: + # Pour les processeurs AMD + current_temp = temps_data['k10temp'][0].current + else: + current_temp = "N/A" # Non trouvé + + # 3. Renvoyer les données au format JSON + return jsonify( + cpu_percent=cpu, + ram_percent=ram, + cpu_temp=current_temp + ) + +@app.route("/") +def home(): + """Cette fonction sert la page web principale (le frontend)""" + # On dit à Flask de renvoyer le fichier 'index.html' + # Ce fichier doit se trouver dans un dossier 'static' + return app.send_static_file('index.html') + + +if __name__ == "__main__": + # Lance le serveur sur http://127.0.0.1:5000 + print("Serveur lancé ! Ouvrez http://127.0.0.1:5000 dans votre navigateur.") + app.run(debug=True, port=5000) diff --git a/index.html b/index.html new file mode 100644 index 0000000..66af922 --- /dev/null +++ b/index.html @@ -0,0 +1,61 @@ + + + + + Moniteur Système + + + +
+

Statut du Système

+ +
+ Température CPU: + -- °C +
+ +
+ Usage CPU: + -- % +
+ +
+ Usage RAM: + -- % +
+
+ + + +