]>
Commit | Line | Data |
---|---|---|
b25d4368 | 1 | import ConfigParser |
2 | ||
3 | class 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 | ||
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 |