Added special handling to make sure reloading Misc doesn't kill MoobotFactoids.

This commit is contained in:
Jeremy Fincher 2003-10-21 22:24:13 +00:00
parent be97120c63
commit 0769c0a586
2 changed files with 13 additions and 1 deletions

View File

@ -64,6 +64,13 @@ def replyWhenNotCommand(irc, msg, notCommands):
utils.commaAndify(notCommands)
irc.reply(msg, s)
def reload(x=None):
"""Called when this plugin is reloaded."""
global replyWhenNotCommand
if x is None:
return replyWhenNotCommand
else:
replyWhenNotCommand = x
class Misc(callbacks.Privmsg):
def doPrivmsg(self, irc, msg):

View File

@ -321,8 +321,13 @@ class Owner(privmsgs.CapabilityCheckingPrivmsg):
name = privmsgs.getArgs(args)
callbacks = irc.removeCallback(name)
if callbacks:
module = sys.modules[callbacks[0].__module__]
if hasattr(module, 'reload'):
x = module.reload()
try:
module = loadPluginModule(name)
if hasattr(module, 'reload'):
module.reload(x)
for callback in callbacks:
callback.die()
del callback