--- a/irc.py Fri Apr 24 06:40:08 2015 +0300 +++ b/irc.py Fri May 01 19:08:12 2015 +0300 @@ -32,6 +32,7 @@ import re import modulecore as ModuleCore import traceback +import time from configfile import Config import bt as Bt import hgpoll as HgPoll @@ -43,6 +44,7 @@ ColorChar = '\003' all_clients = [] +ClientsByName = {} class RestartError (Exception): def __init__ (self, value): @@ -99,6 +101,7 @@ asyncore.dispatcher.__init__ (self) self.create_socket (socket.AF_INET, socket.SOCK_STREAM) self.connect ((self.host, self.port)) + ClientsByName[self.name] = self def register_to_irc (self): ident = Config.get_value ('ident', default='cobalt') @@ -135,6 +138,7 @@ if self.verbose: print "[%s] <- %s" % (self.name, line) self.send ("%s\n" % line) + time.sleep (0.25) self.send_buffer = [] def handle_read (self):