Example #1
0
 def addpipe(self):
     if not self.pipe_status():
         global_handler(self.pipe)
         conf['switch'] = 'on'
         self.saveconfig()
         return True
     return False
Example #2
0
                if username_id == username_id2:
                    target, username, idle = tuple
                    userlag = time.time() - idle
                    self.notice(target, '%s lag: %.2fs' % (username, userlag))
                    del __lag__[username_id]
                    return True
                elif (time.time() - tuple[2]) > 10800:
                    del __lag__[username_id2]
            raise UnboundLocalError("it is not the required event")
    elif event == 'ERR_NOSUCHNICK':
        nick = group('nick')
        username_id = str(hash(nick.lower())).replace('-', '')
        if username_id in __lag__:
            target, username, idle = __lag__[username_id]
            self.err(target, '%s: %s' % (nick, group('message')))
            del __lag__[username_id]
            return True
        raise UnboundLocalError("it is not the required event")


def lag(irc, result, group, other):
    username = result('target')
    if not username:
        username = group('nick')

    username_id = str(hash(username.lower())).replace('-', '')
    __lag__[username_id] = (other['target'], username, time.time())
    irc.ctcp('PING', username, username_id)

global_handler(lag_pipe)  # AƱadimos el handler!