mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 19:19:32 +01:00
Changed reload to not unload the module if there's an error in loading.
This commit is contained in:
parent
b633960740
commit
345f819e7a
@ -279,17 +279,18 @@ class OwnerCommands(CapabilityCheckingPrivmsg):
|
|||||||
name = getArgs(args)
|
name = getArgs(args)
|
||||||
callbacks = irc.removeCallback(name)
|
callbacks = irc.removeCallback(name)
|
||||||
if callbacks:
|
if callbacks:
|
||||||
for callback in callbacks:
|
|
||||||
callback.die()
|
|
||||||
try:
|
try:
|
||||||
moduleInfo = imp.find_module(name)
|
moduleInfo = imp.find_module(name)
|
||||||
|
module = imp.load_module(name, *moduleInfo)
|
||||||
|
callback = module.Class()
|
||||||
|
irc.addCallback(callback)
|
||||||
|
for callback in callbacks:
|
||||||
|
callback.die()
|
||||||
|
irc.reply(msg, conf.replySuccess)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
for callback in callbacks:
|
||||||
|
irc.addCallback(callback)
|
||||||
irc.error(msg, 'No plugin %s exists.' % name)
|
irc.error(msg, 'No plugin %s exists.' % name)
|
||||||
return
|
|
||||||
module = imp.load_module(name, *moduleInfo)
|
|
||||||
callback = module.Class()
|
|
||||||
irc.addCallback(callback)
|
|
||||||
irc.reply(msg, conf.replySuccess)
|
|
||||||
else:
|
else:
|
||||||
irc.error(msg, 'There was no callback %s.' % name)
|
irc.error(msg, 'There was no callback %s.' % name)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user