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"):