X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=lib%2Fmuff%2Fmuffconf.py;h=7992f126afd958eb0cd9ae7681195403a0a32818;hp=67bdf1bbc993dbd85abc5488d2001e8746dfdcc8;hb=1ff00115321d800bec7313a3fdfc97a8b0b006fa;hpb=994d6e52ce3d5c719991e8f798642cdb8a24b7d1 diff --git a/lib/muff/muffconf.py b/lib/muff/muffconf.py index 67bdf1b..7992f12 100644 --- a/lib/muff/muffconf.py +++ b/lib/muff/muffconf.py @@ -6,6 +6,9 @@ # muff configuration files use the ini format supported by ConfigParser import ConfigParser +# need os for testing whether the config file exists and is readable +import os + # hack to load all modules in teh muff package import muff for module in muff.__all__: @@ -17,12 +20,28 @@ config_dirs = [".", "./etc", "/usr/local/muff", "/usr/local/muff/etc", "/etc/muf # name of the config file config_name = "muff.conf" -# build a list of possible config files -config_files = [] +# find the config file for each_dir in config_dirs: - config_files.append(each_dir + "/" + config_name) + config_file = each_dir + "/" + config_name + if os.access(config_file, os.R_OK): break # read the config config_data = ConfigParser.SafeConfigParser() -config_data.read(config_files) +config_data.read(config_file) + +def get(section, option): + """Convenience function to get configuration data.""" + return config_data.get(section, option) + +def getfloat(section, option): + "Convenience function to get floating-point configuration data.""" + return config_data.getfloat(section, option) + +def getint(section, option): + """Convenience function to get integer configuration data.""" + return config_data.getint(section, option) + +def set(section, option, value): + """Convenienve function to set miscellaneous configuration data.""" + return muffmisc.setlong(config_data, section, option, value)