Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'devbot/config.py')
-rw-r--r--devbot/config.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/devbot/config.py b/devbot/config.py
index d5e1a74..7b9978c 100644
--- a/devbot/config.py
+++ b/devbot/config.py
@@ -171,20 +171,37 @@ def set_prefs_path(path):
global prefs_path
prefs_path = path
-def get_pref(name):
- prefs = {}
+def _read_prefs():
+ global prefs_path
if not os.path.exists(prefs_path):
- return None
+ return {}
+ prefs = {}
with open(prefs_path) as f:
for line in f.readlines():
splitted = line.strip().split("=")
if len(splitted) == 2:
prefs[splitted[0]] = splitted[1]
+ return prefs
+
+def _save_prefs(prefs):
+ global prefs_path
+
+ with open(prefs_path, "w") as f:
+ for pref in prefs.items():
+ f.write("%s\n" % "=".join(pref))
+
+def get_pref(name):
+ prefs = _read_prefs()
return prefs.get(name, None)
+def set_pref(name, value):
+ prefs = _read_prefs()
+ prefs[name] = value
+ _save_prefs(prefs)
+
def load_plugins():
for loader, name, ispkg in pkgutil.iter_modules(plugins.__path__):
f, filename, desc = imp.find_module(name, plugins.__path__)