aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules/modules.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/core_modules/modules.py')
-rw-r--r--src/core_modules/modules.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/core_modules/modules.py b/src/core_modules/modules.py
index 1259c520..1a0681f0 100644
--- a/src/core_modules/modules.py
+++ b/src/core_modules/modules.py
@@ -102,10 +102,11 @@ class Module(ModuleManager.BaseModule):
event["stderr"].write(result.message)
def _get_blacklist(self):
- return self.bot.config.get_list("module-blacklist")
- def _save_blacklist(self, modules):
- self.bot.config.set_list("module-blacklist", modules)
- self.bot.config.save()
+ config = self.bot.get_config("modules")
+ return config, config.get_list("blacklist")
+ def _save_blacklist(self, config, modules):
+ config.set_list("blacklist", sorted(modules))
+ config.save()
@utils.hook("received.command.enablemodule")
@utils.kwarg("min_args", 1)
@@ -115,12 +116,12 @@ class Module(ModuleManager.BaseModule):
def enable(self, event):
name = event["args_split"][0].lower()
- blacklist = self._get_blacklist()
+ config, blacklist = self._get_blacklist()
if not name in blacklist:
raise utils.EventError("Module '%s' isn't disabled" % name)
blacklist.remove(name)
- self._save_blacklist(blacklist)
+ self._save_blacklist(config, blacklist)
event["stdout"].write("Module '%s' has been enabled and can now "
"be loaded" % name)
@@ -136,11 +137,11 @@ class Module(ModuleManager.BaseModule):
self.bot.modules.unload_module(name)
and_unloaded = " and unloaded"
- blacklist = self._get_blacklist()
+ config, blacklist = self._get_blacklist()
if name in blacklist:
raise utils.EventError("Module '%s' is already disabled" % name)
blacklist.append(name)
- self._save_blacklist(blacklist)
+ self._save_blacklist(config, blacklist)
event["stdout"].write("Module '%s' has been disabled%s" % (
name, and_unloaded))