Example #1
0
    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)
Example #2
0
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")