aboutsummaryrefslogtreecommitdiff
path: root/ModuleManager.py
diff options
context:
space:
mode:
authorGravatar Evelyn2017-07-12 10:00:27 +0100
committerGravatar Evelyn2017-07-12 10:00:45 +0100
commite232ad5daec113b0e72ca36465589908fb9a4e3c (patch)
tree5ea223327058b402e6e16c2082129ecd5a295a36 /ModuleManager.py
parentSun Tzu*2, optimism (ha) (diff)
signature
Add IRCv3→SASL support for nickserv auth, added optional module whitelist, added server option for recording channel keys, increased flexibility for event raising in linehandler, probably other things too
Diffstat (limited to 'ModuleManager.py')
-rw-r--r--ModuleManager.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ModuleManager.py b/ModuleManager.py
index 65ea8cbe..3de549d1 100644
--- a/ModuleManager.py
+++ b/ModuleManager.py
@@ -14,6 +14,10 @@ class ModuleManager(object):
def _load_module(self, filename):
name = self.module_name(filename)
+
+ whitelist = self.bot.config.get("module_whitelist", [])
+ if whitelist and name not in whitelist: return
+
with open(filename) as module_file:
while True:
line = module_file.readline().strip()
@@ -61,6 +65,7 @@ class ModuleManager(object):
if name in self.waiting_requirement:
for filename in self.waiting_requirement:
self.load_module(filename)
+ sys.stderr.write("module '%s' loaded.\n" % filename)
else:
sys.stderr.write("module '%s' not loaded.\n" % filename)
def load_modules(self):