]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
On enregistre des infos quand on demande un whois (qui l'a demandé, pourquoi…)
authorVincent Le Gallic <legallic@crans.org>
Sun, 23 Nov 2014 04:35:29 +0000 (05:35 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sun, 23 Nov 2014 04:36:50 +0000 (05:36 +0100)
et on mémorise qu'on est en train d'attendre la réponse

basile.py
users.py

index 86917a440a1df82852adb6f188e9acbb78f81fbe..9b53b1ad88e13b594f679e6af75a527fdee53547 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -211,8 +211,9 @@ class Basile(ircbot.SingleServerIRCBot):
             self.serv.privmsg(place, message)
         log(self.serveur, place, auteur, something + "%r" % params + ("[successful]" if success else "[failed]"))
     
             self.serv.privmsg(place, message)
         log(self.serveur, place, auteur, something + "%r" % params + ("[successful]" if success else "[failed]"))
     
-    def whois(self, pseudo):
+    def whois(self, pseudo, askedwhy, askedby):
         """Demande un whois sur ``pseudo``. La réponse sera handled par une autre fonction."""
         """Demande un whois sur ``pseudo``. La réponse sera handled par une autre fonction."""
+        self.users.pending_whois[pseudo] = ["pending", askedwhy, askedby]
         self.serv.whois([pseudo])
     
     ### Surcharge des events du Bot
         self.serv.whois([pseudo])
     
     ### Surcharge des events du Bot
@@ -475,7 +476,7 @@ class Basile(ircbot.SingleServerIRCBot):
                 notunderstood = True
         elif cmd == u"whois":
             if auteur in self.ops and len(message) > 1:
                 notunderstood = True
         elif cmd == u"whois":
             if auteur in self.ops and len(message) > 1:
-                self.whois(message[1])
+                self.whois(message[1], askedwhy="cmd WHOIS", askedby=auteur)
             else:
                 notunderstood = True
         else:
             else:
                 notunderstood = True
         else:
index 368f9784200e0cc6e60e7cd52afb07eb41940775..b4a782c4be93165af9592b6812c926e832b4afd2 100644 (file)
--- a/users.py
+++ b/users.py
@@ -55,6 +55,7 @@ class UserDB(object):
     """ Stocke et distribue des utilisateurs. """
     def __init__(self):
         self.userlist = []
     """ Stocke et distribue des utilisateurs. """
     def __init__(self):
         self.userlist = []
+        self.pending_whois = {}
     
     def load(self):
         """ Charge le fichier d'utilisateurs dans la DB """
     
     def load(self):
         """ Charge le fichier d'utilisateurs dans la DB """