From 28969891ac2597e8ccbc983c748b993a60ce00d5 Mon Sep 17 00:00:00 2001 From: nemesis Date: Thu, 11 Apr 2019 16:51:41 +0200 Subject: [PATCH] last all --- asmodee.py | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/asmodee.py b/asmodee.py index de2274b..80665bb 100755 --- a/asmodee.py +++ b/asmodee.py @@ -1142,18 +1142,37 @@ def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un mess args = event['content']['body'].split() args.pop(0) pers = "" - if (len(args) == 0): - pers = getNick(room,event) + if (len(args) >= 1 and args[0] == "all"): + try: + max_sign = "+" + max_duree = 0 + if (len(args) > 1): + max_sign = args[1][0] + max_duree = int(args[1][1:]) + ref_duree = datetime.now() - timedelta(days=max_duree) + salon = verifPMRoom(room,event) + reponse = "Les gens ayant posté à " + max_sign + " de " + str(max_duree) + " jours :\n" + for cle,valeur in stats.items(): + if (cle[0] == room.room_id): + usrstats = stats[room.room_id,cle[1]] + if ((max_sign == "+" and usrstats.date < ref_duree) or ((max_sign == "-" and usrstats.date > ref_duree))): + reponse += "- " + usrstats.nick + " le " + usrstats.date.strftime("%Y-%m-%d %H:%M:%S") + "\n" + msg(salon, reponse) + except: + msg(room,pers + " : Erreur de commande") else: - pers=" ".join(args) - try: - usrstats = stats[room.room_id,pers] - msg(room,"J'ai vu " + usrstats.nick + " poster pour la derniere fois le " + usrstats.date.strftime("%Y-%m-%d %H:%M:%S")) - except: - msg(room,pers + " : Personne non reconnue") - #for cle,valeur in stats.items(): - # if (cle[0] == room.room_id): - # msg(room,cle[1] + "\n") + if (len(args) == 0): + pers = getNick(room,event) + else: + pers=" ".join(args) + try: + usrstats = stats[room.room_id,pers] + msg(room,"J'ai vu " + usrstats.nick + " poster pour la derniere fois le " + usrstats.date.strftime("%Y-%m-%d %H:%M:%S")) + except: + msg(room,pers + " : Personne non reconnue") + #for cle,valeur in stats.items(): + # if (cle[0] == room.room_id): + # msg(room,cle[1] + "\n") @not_myself def actif(room,event): # Stats d'activité d'une personne