]> jfr.im git - erebus.git/blob - config.py
Added DB usage, fixed error in config.py, added __str__ __repr__ to Bot, BotConnection
[erebus.git] / config.py
1 import ConfigParser
2
3 class 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
24 def __del__(self):
25 if self.writeout: self.write()
26
27
28 if __name__ == '__main__':
29 import sys
30 cfg = Config(sys.argv[1], False)
31
32 for k, v in cfg.items():
33 print k, '=', v