Skip to content
Snippets Groups Projects
Commit 90329513 authored by Svetlana Tkachenko's avatar Svetlana Tkachenko
Browse files

plugintools - added multiple plugins load support

parent f2e58146
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ class PluginLoader(object): ...@@ -12,6 +12,7 @@ class PluginLoader(object):
self.server = server self.server = server
self.server.pluginManager.loadPlugin("Auth") self.server.pluginManager.loadPlugin("Auth")
self.commands = ["load", "unload", "reload", "reloadall", "loaded", "allplugins"] self.commands = ["load", "unload", "reload", "reloadall", "loaded", "allplugins"]
self.ownerOnly = 1
self.server.handle("command", self.handle_command, self.commands) self.server.handle("command", self.handle_command, self.commands)
def handle_command(self, channel, user, cmd, args): def handle_command(self, channel, user, cmd, args):
...@@ -29,32 +30,35 @@ class PluginLoader(object): ...@@ -29,32 +30,35 @@ class PluginLoader(object):
return return
if cmd == "load": if cmd == "load":
if self.server.pluginManager.pluginExists(args[0]): for arg in args:
if self.server.pluginManager.loadedPlugin(args[0]): if self.server.pluginManager.pluginExists(arg):
self.server.doMessage(channel, user+": Plugin "+args[0]+" has already been loaded") if self.server.pluginManager.loadedPlugin(arg):
self.server.doMessage(channel, user+": Plugin "+arg+" has already been loaded")
else:
self.server.pluginManager.loadPlugin(arg)
self.server.doMessage(channel, user+": Successfully loaded plugin "+arg)
else: else:
self.server.pluginManager.loadPlugin(args[0]) self.server.doMessage(channel, user+": No such plugin "+arg)
self.server.doMessage(channel, user+": Successfully loaded plugin "+args[0])
else:
self.server.doMessage(channel, user+": No such plugin "+args[0])
elif cmd == "unload": elif cmd == "unload":
if self.server.pluginManager.pluginExists(args[0]): for arg in args:
if self.server.pluginManager.loadedPlugin(args[0]): if self.server.pluginManager.pluginExists(arg):
self.server.pluginManager.unloadPlugin(args[0]) if self.server.pluginManager.loadedPlugin(arg):
self.server.doMessage(channel, user+": Successfully unloaded plugin "+args[0]) self.server.pluginManager.unloadPlugin(arg)
self.server.doMessage(channel, user+": Successfully unloaded plugin "+arg)
else:
self.server.doMessage(channel, user+": Plugin "+arg+" has not been loaded")
else: else:
self.server.doMessage(channel, user+": Plugin "+args[0]+" has not been loaded") self.server.doMessage(channel, user+": No such plugin "+arg)
else:
self.server.doMessage(channel, user+": No such plugin "+args[0])
elif cmd == "reload": elif cmd == "reload":
if self.server.pluginManager.pluginExists(args[0]): for arg in args:
if self.server.pluginManager.loadedPlugin(args[0]): if self.server.pluginManager.pluginExists(arg):
self.server.pluginManager.reloadPlugin(args[0]) if self.server.pluginManager.loadedPlugin(arg):
self.server.doMessage(channel, user+": Successfully reloaded plugin "+args[0]) self.server.pluginManager.reloadPlugin(arg)
self.server.doMessage(channel, user+": Successfully reloaded plugin "+arg)
else:
self.server.doMessage(channel, user+": Plugin "+arg+" has not been loaded")
else: else:
self.server.doMessage(channel, user+": Plugin "+args[0]+" has not been loaded") self.server.doMessage(channel, user+": No such plugin "+arg)
else:
self.server.doMessage(channel, user+": No such plugin "+args[0])
elif cmd == "loaded": elif cmd == "loaded":
if self.server.pluginManager.loadedPlugin(args[0]): if self.server.pluginManager.loadedPlugin(args[0]):
self.server.doMessage(channel, user+": Plugin "+args[0]+" is loaded") self.server.doMessage(channel, user+": Plugin "+args[0]+" is loaded")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment