config parser utility
Robert Olson
olson at mcs.anl.gov
Thu Mar 27 17:14:16 CST 2003
I put this together this afternoon; makes using config parsers a bit less
tedious.
Example:
from ConfigParser import ConfigParser
cp = ConfigParser()
cps = ConfigParserSection(cp, "testing")
cps["foo"] = "hi"
for key in cps.keys():
print cps[key]
del cps["deleteme"
Code:
class ConfigParserSection:
def __init__(self, cp, sectionName):
self.cp = cp
self.sectionName = sectionName
if not cp.has_section(sectionName):
cp.add_section(sectionName)
def __getitem__(self, key):
key = str(key)
val = self.cp.get(self.sectionName, key)
return val
def __setitem__(self, key, val):
key = str(key)
self.cp.set(self.sectionName, key, val)
def __delitem__(self, key):
key = str(key)
self.cp.remove_option(self.sectionName, key)
def keys(self):
return self.cp.options(self.sectionName)
def values(self):
for k in self.keys():
return self[k]
More information about the ag-dev
mailing list