]> jfr.im git - erebus.git/commitdiff
config - fix getboolean
authorzonidjan <redacted>
Thu, 19 Apr 2018 01:27:16 +0000 (20:27 -0500)
committerzonidjan <redacted>
Thu, 19 Apr 2018 01:27:16 +0000 (20:27 -0500)
config.py

index 4f3e3fb144ceac0b915ed2e96d7b3983e6dd01b5..0d4106c7e0b51d0897074e56e83ad12be742d2e5 100644 (file)
--- a/config.py
+++ b/config.py
@@ -41,13 +41,14 @@ class Config(object):
                        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() == "":
+               if val == False or val == "0" or val.lower() == "false":
                        return False
                else:
                        return True
 
        def set(self, section, key, value):
                self.config.set(section, key, value)
+               if self.writeout: self.write()
 
        def write(self):
                with open(self.filename, 'wb') as configfile:
@@ -56,12 +57,12 @@ 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
-       cfg = Config(sys.argv[1], False)
+       if len(sys.argv) > 1:
+               cfg = Config(sys.argv[1], False)
+       else:
+               cfg = Config('bot.config', False)
 
        for s in cfg.config.sections():
                for k, v in cfg.items(s):