]> jfr.im git - erebus.git/blame - config.py
Added a few module featuresm depends needs testing!
[erebus.git] / config.py
CommitLineData
b25d4368 1import ConfigParser
2
3class Config(object):
b25d4368 4 def __init__(self, filename, writeout=True):
5 self.__dict__['config'] = ConfigParser.SafeConfigParser()
6 self.__dict__['filename'] = filename
7 self.__dict__['writeout'] = writeout
8 self.config.read(filename)
9
10 def __getattr__(self, key):
11 return self.config.get('erebus', key)
12
13 def __setattr__(self, key, value):
14 self.config.set('erebus', key, value)
15
db50981b 16 def items(self, section='erebus'):
17 return self.config.items(section)
b25d4368 18
19 def write(self):
a12f7519 20 with open(self.filename, 'wb') as configfile:
b25d4368 21 self.config.write(configfile)
a4eacae2 22
b25d4368 23 def __del__(self):
24 if self.writeout: self.write()
25
26
27if __name__ == '__main__':
28 import sys
29 cfg = Config(sys.argv[1], False)
30
31 for k, v in cfg.items():
32 print k, '=', v