From 3eedd5b584914022b53b59ec6abf0bb4b04aa12c Mon Sep 17 00:00:00 2001 From: Aaron Bentley Date: Fri, 11 Mar 2005 23:17:01 +0000 Subject: Made arch_client configurable --- libbe/config.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 libbe/config.py (limited to 'libbe/config.py') 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 -- cgit