]> jfr.im git - erebus.git/blame - config.py
Updates
[erebus.git] / config.py
CommitLineData
b25d4368 1import ConfigParser
2
3class Config(object):
4# config = ConfigParser.SafeConfigParser()
5 def __init__(self, filename, writeout=True):
6 self.__dict__['config'] = ConfigParser.SafeConfigParser()
7 self.__dict__['filename'] = filename
8 self.__dict__['writeout'] = writeout
9 self.config.read(filename)
10
11 def __getattr__(self, key):
12 return self.config.get('erebus', key)
13
14 def __setattr__(self, key, value):
15 self.config.set('erebus', key, value)
16
17 def items(self):
18 return self.config.items('erebus')
19
20 def write(self):
21 with open(self._filename, 'wb') as configfile:
22 self.config.write(configfile)
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