From e94dcc7500bea88f88f2e21e6bc732f5a07fdb32 Mon Sep 17 00:00:00 2001 From: nemesis Date: Sat, 16 Mar 2019 09:47:16 +0100 Subject: [PATCH] tableau des scores --- asmodee.py | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/asmodee.py b/asmodee.py index b1e6227..418236c 100755 --- a/asmodee.py +++ b/asmodee.py @@ -1166,17 +1166,29 @@ def actif(room,event): # Stats d'activité d'une personne global stats args = event['content']['body'].split() args.pop(0) - pers = "" - if (len(args) == 0): - pers = getNick(room,event) + if (len(args) > 0 and args[0] == "list"): + salon = verifPMRoom(room,event) + room_act = [] + for cle,valeur in stats.items(): + if (cle[0] == room.room_id): + room_act.append(valeur) + room_act.sort(key=lambda us: us.mess, reverse=True) + reponse="Voici le tableau des plus gros posteurs!\n" + for us in room_act: + reponse = reponse + us.nick + " : " + us.mess + "\n" + msg(salon,reponse) else: - pers=" ".join(args) - try: - usrstats = stats[room.room_id,pers] - moy = "{:10.2f}".format(usrstats.char / usrstats.mess) - msg(room,usrstats.nick + " a poste " + str(usrstats.mess) + " messages avec une moyenne de " + moy + " caracteres par message") - except: - msg(room,pers + " : Personne non reconnue\n") + pers = "" + if (len(args) == 0): + pers = getNick(room,event) + else: + pers=" ".join(args) + try: + usrstats = stats[room.room_id,pers] + moy = "{:10.2f}".format(usrstats.char / usrstats.mess) + msg(room,usrstats.nick + " a poste " + str(usrstats.mess) + " messages avec une moyenne de " + moy + " caracteres par message") + except: + msg(room,pers + " : Personne non reconnue\n") @not_myself def nb_kap(room,event):