From 37e239a252cb7e4c7321ba6ab6e0cc9d9f188f9c Mon Sep 17 00:00:00 2001
From: tfa
Date: Tue, 21 Mar 2023 10:24:32 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20s=C3=A9curit=C3=A9=20si=20aucune=20aler?=
=?UTF-8?q?te=20sur=20le=20r=C3=A9seau=20+=20filtre=20multiple=20messages?=
=?UTF-8?q?=20identiques?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
tcl.py | 29 ++++++++++++++++++-----------
1 file changed, 18 insertions(+), 11 deletions(-)
diff --git a/tcl.py b/tcl.py
index 103b324..d9190eb 100644
--- a/tcl.py
+++ b/tcl.py
@@ -136,17 +136,24 @@ class Tcl(Plugin):
try:
values = objet["values"]
alerte=False
- for value in values:
- if(value["ligne_cli"] == chunks[1].upper()):
- alerte=True
- debut = datetime.fromisoformat(value["debut"])
- fin = datetime.fromisoformat(value["fin"])
- respText = "" + value["type"] + "
" + value["titre"] + "
" \
- + value["message"] + "
" + debut.strftime("%d/%m/%Y à %H:%M") + " au " \
- + fin.strftime("%d/%m/%Y à %H:%M") + "
"
- await evt.respond(respText, allow_html=True)
- if(alerte==False):
- await evt.respond("Pas d'alerte sur cette ligne
", allow_html=True)
+ if(len(objet["values"]) == 0):
+ await evt.respond("Erreur, aucune réponse
", allow_html=True)
+ else:
+ msg = []
+ for value in values:
+ if(value["ligne_cli"] == chunks[1].upper()):
+ alerte=True
+ #Il peut y avoir 100 fois le même message...
+ if value["message"] not in msg:
+ msg.append(value["message"])
+ debut = datetime.fromisoformat(value["debut"])
+ fin = datetime.fromisoformat(value["fin"])
+ respText = "" + value["type"] + "
" + value["titre"] + "
" \
+ + value["message"] + "
" + debut.strftime("%d/%m/%Y à %H:%M") + " au " \
+ + fin.strftime("%d/%m/%Y à %H:%M") + ""
+ await evt.respond(respText, allow_html=True)
+ if(alerte==False):
+ await evt.respond("Pas d'alerte sur cette ligne
", allow_html=True)
except KeyError:
await evt.respond("Erreur d'analyse JSON ")
elif pattern.__contains__("horaires"):