diff --git a/app.py b/app.py index 59b2c00..50a40ed 100644 --- a/app.py +++ b/app.py @@ -73,10 +73,16 @@ async def list_ordis(request: Request): """) -# L'URL attend maintenant une adresse MAC (ex: /ordi/00:11:22:33:44:55) @app.get("/ordi/{mac_address}") async def show_info(request: Request, mac_address: str): - if mac_address in flotte: - return templates.TemplateResponse("item.html", {"request": request, "ordi": flotte[mac_address]}) + # On ouvre une session pour parler à la base de données + with Session(engine) as session: + # On cherche la ligne qui correspond à l'adresse MAC + statement = select(SystemLog).where(SystemLog.mac_address == mac_address) + ordi_trouve = session.exec(statement).first() + + # Si on l'a trouvé dans la BDD, on l'affiche + if ordi_trouve: + return templates.TemplateResponse("item.html", {"request": request, "ordi": ordi_trouve}) else: return HTMLResponse("

Machine introuvable

", status_code=404) \ No newline at end of file diff --git a/static/.empty b/static/.empty new file mode 100644 index 0000000..e69de29 diff --git a/templates/item.html b/templates/item.html index f7de866..e3b74ae 100644 --- a/templates/item.html +++ b/templates/item.html @@ -3,59 +3,277 @@ - Détails Machine - {{ ordi.hostname }} + {{ ordi.hostname }} - Grabber + - ← Retour au tableau de bord -

Détails de {{ ordi.hostname }}

+
+ + + Tableau de bord + +
Détails Machine
+
+ +
+ +
+

{{ ordi.hostname }}

+

ID: {{ ordi.mac_address }}

+
+ +
+ +
+
+

⚙️ Hardware

+
+
+ Modèle CPU + {{ ordi.cpu_model }} +
+
+ Coeurs / Threads + {{ ordi.cpu_cores }}C / {{ ordi.cpu_threads }}T +
+
+ Fréquence Max + {{ ordi.cpu_frequency_max }} MHz +
+
+ Carte Mère + {{ ordi.motherboard }} +
+
+ GPU + {{ ordi.gpu_model }} +
+
+ Slots RAM + {{ ordi.ram_slots }} +
+
+ +
+
+

💿 Software

+
+
+ OS + {{ ordi.os }} +
+
+ Noyau (Kernel) + {{ ordi.kernel }} +
+
+ Architecture + {{ ordi.arch }} +
+
+ Bureau (DE) + {{ ordi.desktop_env }} +
+
+ Gestionnaire (WM) + {{ ordi.window_manager }} +
+
+ +
+
+

🧠 Détails CPU

+
+
+ ID Processeur + {{ ordi.cpu_id }} +
+
+ Fréquence Min + {{ ordi.cpu_frequency_min }} MHz +
+
+ Fréquence Actuelle + {{ ordi.cpu_frequency_cur }} MHz +
+
+ +
-
-

[IDENTIFICATION]

- - - -
Hostname{{ ordi.hostname }}
Adresse MAC (ID Unique){{ ordi.mac_address }}
-
-

[HARDWARE]

- - - - - - - - -
Carte Mère{{ ordi.motherboard }}
Modèle CPU{{ ordi.cpu_model }}
ID CPU{{ ordi.cpu_id }}
Cœurs / Threads{{ ordi.cpu_cores }} Cores / {{ ordi.cpu_threads }} Threads
Fréquences (Min/Cur/Max){{ ordi.cpu_frequency_min }} / {{ ordi.cpu_frequency_cur }} / {{ ordi.cpu_frequency_max }} MHz
Modèle GPU{{ ordi.gpu_model }}
Slots RAM{{ ordi.ram_slots }}
-
- -
-

[SOFTWARE]

- - - - - - -
Système d'exploitation (OS){{ ordi.os }}
Architecture{{ ordi.arch }}
Noyau (Kernel){{ ordi.kernel }}
Environnement de Bureau{{ ordi.desktop_env }}
Gestionnaire de Fenêtres{{ ordi.window_manager }}
-
- -
- Généré par Grabber v0.2 -
\ No newline at end of file