From e571d1d525359f562074d6922ac06e35ac49b48c Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Wed, 28 Nov 2012 01:04:15 +0000 Subject: Refactor to use sugar-runner --- (limited to 'devbot/config.py') 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__) -- cgit v0.9.1