summaryrefslogtreecommitdiffstats
path: root/simpleconfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'simpleconfig.py')
-rw-r--r--simpleconfig.py33
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 ""
+
+