]>
jfr.im git - erebus.git/blob - config.py
1 # Erebus IRC bot - Author: John Runyon
2 # "Config" class (reading/providing access to bot.config)
7 def __init__(self
, filename
, writeout
=True):
8 self
.__dict
__['config'] = ConfigParser
.SafeConfigParser()
9 self
.__dict
__['filename'] = filename
10 self
.__dict
__['writeout'] = writeout
11 self
.config
.read(filename
)
13 def __getattr__(self
, key
):
14 return self
.config
.get('erebus', key
)
16 def __setattr__(self
, key
, value
):
17 self
.config
.set('erebus', key
, value
)
20 return self
.config
.get('levels', cmd
)
22 def setlevel(self
, cmd
, level
):
23 self
.config
.set('levels', cmd
, level
)
25 def items(self
, section
='erebus'):
26 return self
.config
.items(section
)
29 with open(self
.filename
, 'wb') as configfile
:
30 self
.config
.write(configfile
)
33 if self
.writeout
: self
.write()
36 if __name__
== '__main__':
38 cfg
= Config(sys
.argv
[1], False)
40 for k
, v
in cfg
.items():