def handle_reload(self, cmd, args, environ): """!reload\nReload me, bro!""" Globals.running = False Globals.restart = True return make_deferred("yessir")
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
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()))
def handle_quit(self, cmd, args, environ): """!quit\nMake me go away!""" Globals.running = False return make_deferred("later, bitches")