def do_status(self, line): """ List plugins and status. Usage: list """ def make_status(plugin): if plugin.is_activated == True: return "%s on" % plugin.name elif plugin.is_activated == False: return "%s off" % plugin.name p = [ make_status(p) for p in plugin_manager.getAllPlugins() ] self.print_topics("Plugins", p, 40, self.wrap)
def info(text): sys.stdout.write(text) sys.stdout.flush() def error(text): print text print "Starting up..." plugin_manager.setPluginPlaces(["/Users/leif/python-dev/mcproxy/plugins"]) plugin_manager.setPluginInfoExtension("plugin") plugin_manager.collectPlugins() info("Found plugins:\n") for p in plugin_manager.getAllPlugins(): info("\t%s\n" % p.name) info("Activating plugins...\n") # activate some plugins by default # many plugins have dependancies which are not resolved # automatically. the order they are avtivated in is important! plugin_manager.activatePluginByName("Raw") plugin_manager.activatePluginByName("Shell") plugin_manager.activatePluginByName("ChatToClient") plugin_manager.activatePluginByName("PacketParser") plugin_manager.activatePluginByName("GameShell") plugin_manager.activatePluginByName("Dig") plugin_manager.activatePluginByName("PacketInspect")