def testIsSplit(self): m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('jupiter.oftc.net quasar.oftc.net',)) self.assertTrue(ircmsgs.isSplit(m)) m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('Read error: 110 (Connection timed out)',)) self.assertFalse(ircmsgs.isSplit(m)) m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('"Bye!"',)) self.assertFalse(ircmsgs.isSplit(m))
def testIsSplit(self): m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('jupiter.oftc.net quasar.oftc.net',)) self.failUnless(ircmsgs.isSplit(m)) m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('Read error: 110 (Connection timed out)',)) self.failIf(ircmsgs.isSplit(m)) m = ircmsgs.IrcMsg(prefix="[email protected]", command="QUIT", args=('"Bye!"',)) self.failIf(ircmsgs.isSplit(m))
def doQuit(self, irc, msg): # We want to observe netsplits and keep from greeting users rejoining # after one. if ircmsgs.isSplit(msg): self.splitters.enqueue(msg.nick) try: id = ircdb.users.getUserId(msg.prefix) self.splitters.enqueue(id) except KeyError: pass
def doQuit(self, irc, msg): # We want to observe netsplits and keep from heralding users rejoining # after one. if ircmsgs.isSplit(msg): self.splitters.enqueue(msg.nick) try: id = ircdb.users.getUserId(msg.prefix) self.splitters.enqueue(id) except KeyError: pass
def doQuit(self, irc, msg): if ircmsgs.isSplit(msg): irc.reply("GOOD JOB OPERS!", prefixNick=False) if msg.nick == self.oper_nick: irc.queueMsg(ircmsgs.nick(self.oper_nick))