def read(self): for line in SocketServer.read(self): # PING should be handled here, so start parsing here :/ msg = IRCMessage(line, self.encoding) if msg.cmd in self.hookscmd: self.hookscmd[msg.cmd](msg) yield msg