]> jfr.im git - erebus.git/commitdiff
config - ease of use changes
authorzonidjan <redacted>
Sun, 17 Sep 2017 02:48:48 +0000 (21:48 -0500)
committerzonidjan <redacted>
Sun, 17 Sep 2017 02:48:48 +0000 (21:48 -0500)
config.py

index 273450a2f5d22b1e6ccb6b1ac2e40e61081cddbd..6abad40d280df0145529a5e4c2fefaadd772ba58 100644 (file)
--- a/config.py
+++ b/config.py
@@ -16,6 +16,9 @@ class Config(object):
        def __setattr__(self, key, value):
                self.config.set('erebus', key, value)
 
+       def __getitem__(self, section): #!! READ-ONLY !!
+               return {item: self.config.get(section, item) for item in self.config.options(section)}
+
        def level(self, cmd):
                return self.config.get('levels', cmd)
 
@@ -30,6 +33,12 @@ class Config(object):
                        return self.config.get(section, key)
                except:
                        return default
+       def getboolean(self, section, key):
+               val = self.get(section, key, False)
+               if val == False or val == "0" or val.lower() == "false" or val.strip() == "":
+                       return False
+               else:
+                       return True
 
        def set(self, section, key, value):
                self.config.set(section, key, value)
@@ -41,6 +50,8 @@ class Config(object):
        def __del__(self):
                if self.writeout: self.write()
 
+def setup(fn='bot.config', writeout=True):
+       return Config(fn, writeout)
 
 if __name__ == '__main__':
        import sys
@@ -48,6 +59,6 @@ if __name__ == '__main__':
 
        for s in cfg.config.sections():
                for k, v in cfg.items(s):
-                       print s+'.'+k, '=', v
+                       print "[%r][%r] = %r" % (s, k, v)
 #      for k, v in cfg.items():
 #              print 'erebus.'+k, '=', v