aboutsummaryrefslogtreecommitdiff
path: root/ModuleManager.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-04-18 16:47:12 +0100
committerGravatar jesopo2016-04-18 16:47:12 +0100
commit2015b1971c3fba39ea0a93168e2f8d0a57228fdc (patch)
tree2fe5bd7cfa433b2f7d52d917d5f94cffeae0ed7c /ModuleManager.py
parentadded command-prefix to channel settings. (diff)
added _cleanup(), a function called if present on a module before being unloaded.
Diffstat (limited to 'ModuleManager.py')
-rw-r--r--ModuleManager.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/ModuleManager.py b/ModuleManager.py
index 176171f7..65ea8cbe 100644
--- a/ModuleManager.py
+++ b/ModuleManager.py
@@ -71,6 +71,8 @@ class ModuleManager(object):
# this is such a bad idea
module._is_unloaded = True
self.unhook_check(self.bot.events)
+ if hasattr(module, "_cleanup"):
+ module._cleanup()
del sys.modules[module._import_name]
del self.modules[module._name]
del module