Пример #1
0
def handle_reload(self, cmd, args, environ):
    """!reload\nReload me, bro!"""
    
    Globals.running = False
    Globals.restart = True
    
    return make_deferred("yessir")
Пример #2
0
 def __call__(self, cmd, args, environ):
     """Called by protocol interfaces to notify us of command messages."""
     
     try:
         handler = self.handlers[cmd]
     except KeyError:
         self.send_message("No such command")
         
         return
     
     try:
         deferred = handler(cmd, args, environ)
     except AuthenticationError:
         deferred = make_deferred(get_auth_failure_msg())
     except WaitingForAuthenticationNotice as e:
         deferred = e.args[0]
     
     @simple_callback
     def callback(data):
         self.send_message(data)
     
     if deferred:
         deferred.addCallback(callback)
         
         return deferred
Пример #3
0
def handle_help(self, cmd, args, environ):
    """!help [command name]\nShows you help n' stuff."""
    
    if len(args) > 0:
        name = args[0]
        
        try:
            handler = self.handlers[name]
        except KeyError:
            return make_deferred("No such command.")
        
        if handler == self.run_handler:
            return make_deferred("I don't know what {0} does.\ntry !{0} help".format(name))
        else:
            if hasattr(handler, "__doc__") and type(handler.__doc__) is str:
                return make_deferred(handler.__doc__)
            else:
                return make_deferred("I don't know what {0} does.".format(name))
    else:
        return make_deferred("I know about the following commands: " + ", ".join(self.handlers.keys()))
Пример #4
0
def handle_quit(self, cmd, args, environ):
    """!quit\nMake me go away!"""
    
    Globals.running = False
    
    return make_deferred("later, bitches")