X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/1743224e7c43eab0eb8732575aca443f6222eba0..f0118d0548fe23201d02cb1972ba1baa4e6630f4:/config.py diff --git a/config.py b/config.py index c8a461b..273450a 100644 --- a/config.py +++ b/config.py @@ -5,7 +5,7 @@ import ConfigParser class Config(object): def __init__(self, filename, writeout=True): - self.__dict__['config'] = ConfigParser.SafeConfigParser() + self.__dict__['config'] = ConfigParser.RawConfigParser() self.__dict__['filename'] = filename self.__dict__['writeout'] = writeout self.config.read(filename) @@ -25,6 +25,15 @@ class Config(object): def items(self, section='erebus'): return self.config.items(section) + def get(self, section, key, default=None): + try: + return self.config.get(section, key) + except: + return default + + def set(self, section, key, value): + self.config.set(section, key, value) + def write(self): with open(self.filename, 'wb') as configfile: self.config.write(configfile) @@ -37,5 +46,8 @@ if __name__ == '__main__': import sys cfg = Config(sys.argv[1], False) - for k, v in cfg.items(): - print k, '=', v + for s in cfg.config.sections(): + for k, v in cfg.items(s): + print s+'.'+k, '=', v +# for k, v in cfg.items(): +# print 'erebus.'+k, '=', v