]> jfr.im git - erebus.git/blob - config.py
Modules!
[erebus.git] / config.py
1 import ConfigParser
2
3 class Config(object):
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
16 def items(self, section='erebus'):
17 return self.config.items(section)
18
19 def write(self):
20 with open(self.filename, 'wb') as configfile:
21 self.config.write(configfile)
22
23 def __del__(self):
24 if self.writeout: self.write()
25
26
27 if __name__ == '__main__':
28 import sys
29 cfg = Config(sys.argv[1], False)
30
31 for k, v in cfg.items():
32 print k, '=', v