diff options
author | Aaron Bentley <abentley@panoramicfeedback.com> | 2005-03-11 23:17:01 +0000 |
---|---|---|
committer | Aaron Bentley <abentley@panoramicfeedback.com> | 2005-03-11 23:17:01 +0000 |
commit | 3eedd5b584914022b53b59ec6abf0bb4b04aa12c (patch) | |
tree | 79631f740bca22f9f6b512ce99993855ab87e44e /libbe/config.py | |
parent | 71597577918f8d8206256293a7c985bc800a1363 (diff) | |
download | bugseverywhere-3eedd5b584914022b53b59ec6abf0bb4b04aa12c.tar.gz |
Made arch_client configurable
Diffstat (limited to 'libbe/config.py')
-rw-r--r-- | libbe/config.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libbe/config.py b/libbe/config.py new file mode 100644 index 0000000..bc05e9a --- /dev/null +++ b/libbe/config.py @@ -0,0 +1,44 @@ +import ConfigParser +import os.path +def path(): + """Return the path to the per-user config file""" + return os.path.expanduser("~/.bugs_everywhere") + +def set_val(name, value, section="DEFAULT"): + """Set a value in the per-user config file + + :param name: The name of the value to set + :param value: The new value to set (or None to delete the value) + :param section: The section to store the name/value in + """ + config = ConfigParser.ConfigParser() + config.read(path()) + if value is not None: + config.set(section, name, value) + else: + config.remove_option(section, name) + config.write(file(path(), "wb")) + pass + +def get_val(name, section="DEFAULT"): + """ + Get a value from the per-user config file + + :param name: The name of the value to get + :section: The section that the name is in + :return: The value, or None + >>> get_val("junk") is None + True + >>> set_val("junk", "random") + >>> get_val("junk") + 'random' + >>> set_val("junk", None) + >>> get_val("junk") is None + True + """ + config = ConfigParser.ConfigParser() + config.read(path()) + try: + return config.get(section, name) + except ConfigParser.NoOptionError: + return None |