API Rust — Conso : /api/conso en parité avec Python (t_bdd87bd2) #1679
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/api-conso-rust"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Porté de
_tableau/serveur_conso.pyet_tableau/conso_analyse.py(carte t_bdd87bd2 du chantier t_abdd8136).La route.
GET /api/consoest dans lematchdemain.rs; le module vit dansrust/service/src/conso/(
mod.rs: les deux sources, le seuil des Réglages, le garde de 60 s et le 502 des deux sources muettes ;analyse.rs+analyse/tickets.rs+analyse/series.rs: le portage deconso_analyse.py).Variables :
SERVICE_CONSO_130(défaut leconso.jsondu collecteur du 130),SERVICE_CONSO_PC(
/opt/studio/conso-pc.json),SERVICE_REGLAGES(/opt/studio/reglages.json).Aucun champ d'API changé : mêmes clés, mêmes textes, mêmes TYPES de nombres (
0n'est pas0.0), mêmesordres de tableaux, mêmes codes (200, 502). Rien à signaler à
svelte.Preuves
cargo test --release --locked: 77 tests, 0 échec, 0 avertissement (service/tests/conso.rs: 8 tests).cargo build --release --locked: propre, aucun nouvel avertissement.python3 _tableau/test_conso_parite.py: 13 entrées, 0 échec — le JSON doré est RECALCULÉ avec le Pythond'aujourd'hui par le chemin de production (
serveur_conso.Conso.conso).python3 _tableau/lancer-tests.py --tout --sans-couverture: 163 bancs verts, 0 rouge.python3 _tableau/garde_fous.py: rien à redire (plafond de 600 lignes tenu, aucun doublon).python3 _tableau/test_100_svelte_rust.py: vert — la route y est dite portée, la mesure la dit encore« python » parce que
serveur.pyla sert jusqu'au lot 3 (le manque hors onglet reste porté par t_9a4ba598).curlsur le binaire réel, avec les fichiers RÉELS du 132 (conso-pc.json,reglages.json) :(« collecteur du 130 injoignable : [Errno 113] No route to host ; passes Multica non relevées : multica
agent list : code 2 ») ;
courbes, alertes, types compris) ;
POST /api/conso→ 405 ; le relevé du PC modifié n'apparaît qu'après les 60 s du garde.(« cinq passes nées d'un commentaire espacées de 700 s ») que le corpus ne voyait pas.
Ce qui reste Python.
serveur.pygarde sa route/api/conso: son relais vers le service fait partie dulot 3. La page de la section, elle, est déjà Svelte :
Processus.sveltemonteConso.sveltedans le panneauProcessus (et l'Accueil lit la même route) — aucun
.sveltetouché.Remarque d'environnement. Le collecteur du LXC 130 est injoignable depuis le 132 comme depuis le PC
(
No route to host) et Multica ne répond pas : c'est l'état du jour, pas une suite de ce portage. Ledéployeur relit le collecteur AVANT ses routes, il s'arrête donc avant de juger
/api/conso.Fusionnée automatiquement par
fusion-auto(forge) : CI verte (Rust et Front Svelte), PR relue (étiquetterelu), sans conflit.