From 07207f65100d0c0c7f9c3a219b7afc15592845c8 Mon Sep 17 00:00:00 2001 From: aichaconteneur Date: Thu, 11 Jun 2026 14:54:40 +0200 Subject: [PATCH 1/2] feat: description de la modification --- ressources/app.py | 9 +++++++++ ressources/test_app.py | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/ressources/app.py b/ressources/app.py index d7e75f2..eee358d 100644 --- a/ressources/app.py +++ b/ressources/app.py @@ -38,5 +38,14 @@ def logs_critical(): return jsonify({"critical_count": seuil, "alerte": alerte}) +@app.route("/logs/stats") +def logs_stats(): + total = sum(LOG_SUMMARY.values()) + return jsonify({ + "total": total, + "breakdown": LOG_SUMMARY + }) + + if __name__ == "__main__": app.run(debug=True, port=5001) diff --git a/ressources/test_app.py b/ressources/test_app.py index ce56a43..d5f9dce 100644 --- a/ressources/test_app.py +++ b/ressources/test_app.py @@ -57,3 +57,13 @@ def test_logs_critical_alerte(client): assert "critical_count" in data assert "alerte" in data assert data["alerte"] is True + + +def test_logs_stats(client): + """La route /logs/stats retourne le total et le détail.""" + response = client.get("/logs/stats") + assert response.status_code == 200 + data = response.get_json() + assert "total" in data + assert "breakdown" in data + assert data["total"] == 185 From 28b976d904df2effbf92e95d4b772835aad6454d Mon Sep 17 00:00:00 2001 From: aichaconteneur Date: Thu, 11 Jun 2026 15:08:38 +0200 Subject: [PATCH 2/2] feat: ajouter endpoint-aissatou /logs/stats --- ressources/__pycache__/app.cpython-311.pyc | Bin 1902 -> 2328 bytes .../test_app.cpython-311-pytest-8.2.0.pyc | Bin 12100 -> 14642 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ressources/__pycache__/app.cpython-311.pyc b/ressources/__pycache__/app.cpython-311.pyc index 888f33ca195885e73f915e8a878fb3e709805e16..d863e2dde652ecd3ac6a817f2278a7a121440ed8 100644 GIT binary patch delta 448 zcmaFIH$#YTIWI340}wo3ua%|9GLcV$am7Y;J;sR(C5#1@F)}c$24Vt24t>= z2{1(Qq_U(4Wix>UiX>B67w}GeD6GhkBAgA{GqBn&O*hFp9FM zRB`L)^PEW-AI0Z4pgVCG@}0wRE1R`$s&Sk)N$CZA{Z zWGd2_EXtP)Qdl1-8wwig*CuP{n}U}9wiY6KD=nHiX*;35K( Ht=LTf194(X delta 119 zcmbOs^p1~jIWI340}yQVRLm-1p2#P`n6pt`kCC4xMIf6ABvB-p%DRAO;zMCYh7`dR zp*6zGfWoW6QXpwYh7^%tFxC{^e1%bzWwI8#A|vl)A9l~lv)JXibiisD7>ZRVA7=kG I`6-7n0NINfp#T5? diff --git a/ressources/__pycache__/test_app.cpython-311-pytest-8.2.0.pyc b/ressources/__pycache__/test_app.cpython-311-pytest-8.2.0.pyc index a339254e4a742d74bd0c7d3f5b1390a1afe6edfe..bd706337c963656ffe918bc775708659dd818006 100644 GIT binary patch delta 928 zcmX>Sx2cG4IWI340}#AetCjVLeIlO(W6ebMGH$LGhA4p)reFq5?v0C{YG|xvtP)by zD5x~lELOp7JWwH$&MO{ydra$s@ND9 zYPnNHQ^Y2(*NF8HFEs@!_DNJI$}cTRRnX7LPcPOlE=epYRwzm>$uBL+OI658RVc|X zNz745EdjAp4zDap%*@fN;zm+E`9H6U(JfZ6x*|uQkwt+Z0_3TpAP^A@B1D12EzYE( z)WqzR{PMh)J10Ms7Y{5_1j&T~iDF(Lp@0mEI6+$YOHzwV;z4eU2fM8(7AR^5(hvv? zf(C{M{G$C;T~#x5FY;?#;n$cvQ|nK?)CCqS=qiiU6>Q=_#TUU+a0L)9P#hux=fXwc zTCj?Q0!1MRs1wdc76F=zW*M>_a4k1jlQL>3|fWWxoa zB9k{NiA=UvWSiWtWLbZMMg9Vd{1q?>WWdoSB=%Ko3Lq*kf~DXJuyWxl;f5nbY*^%h zn$h$_OhHqP%q`*o#jnUhNe(jr delta 122 zcmdl~bR>>%IWI340}yQVRLt7IHjz()v23Dx87osTgC^I;6;Cx7H7ECJO7Utk70Ccq z6}bV4s>xe5eVH_QCwGf$PS({5W(?WfsFlpjq$x0Ymw63i$YdJ}S*{qMLPj7i-Z44Z SViO+&JEPJE5K+Vd6a)aQK^@Eh