]> jfr.im git - erebus.git/blobdiff - modules/admin_config.py
admin_config - add !getconfig, remove some unused functions
[erebus.git] / modules / admin_config.py
index 7caf6d06c6250150154af120f5fdc97b4f619926..4f7ef9015533572b7f8726b38244bb2a7e0dab33 100644 (file)
@@ -1,6 +1,6 @@
 # Erebus IRC bot - Author: Erebus Team
 # vim: fileencoding=utf-8
-# simple module example
+# Commands to change config file settings
 # This file is released into the public domain; see http://unlicense.org/
 
 # module info
@@ -25,23 +25,16 @@ modstop = lib.modstop
 
 # module code
 
-def _resolve_user(s):
-       if s.startswith("#"):
-               return lib.parent.User(s, s[1:])
+@lib.hook(needchan=False, glevel=lib.OWNER)
+@lib.help('<section> <key>', 'gets a current config file setting')
+@lib.argsEQ(2)
+def getconfig(bot, user, chan, realtarget, *args):
+       section, key = args[0], args[1]
+       value = bot.parent.cfg.get(section, key)
+       if value is not None:
+               user.msg('[%s] %s: %s' % (section, key, value))
        else:
-               return lib.parent.user(s, create=False)
-
-def _resolve_level(s):
-       try:
-               i = int(s)
-               return i
-       except ValueError:
-               su = s.upper()
-               if su == "ANYONE":
-                       su = "AUTHED" # resolve to 0 instead of -1
-               if su in lib.glevs:
-                       return lib.glevs[su]
-       return None
+               user.msg('That option is not set ([%s] %s)' % (section, key))
 
 @lib.hook(needchan=False, glevel=lib.OWNER)
 @lib.help('<section> <key> <value>', 'sets a config file setting to a new value')