diff options
Diffstat (limited to 'simpleconfig.py')
-rw-r--r-- | simpleconfig.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/simpleconfig.py b/simpleconfig.py new file mode 100644 index 000000000..e5a320a3e --- /dev/null +++ b/simpleconfig.py @@ -0,0 +1,33 @@ +import string + +class SimpleConfigFile: + def __str__ (self): + s = "" + keys = self.info.keys () + keys.sort () + for key in keys: + # FIXME - use proper escaping + s = s + key + "=\"" + self.info[key] + "\"\n" + return s + + def __init__ (self): + self.info = {} + + def set (self, *args): + for (key, data) in args: + self.info[string.upper (key)] = data + + def unset (self, *keys): + for key in keys: + key = string.upper (key) + if self.info.has_key (key): + del self.info[key] + + def get (self, key): + key = string.upper (key) + if self.info.has_key (key): + return self.info[key] + else: + return "" + + |