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