X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=lib%2Fmuff%2Fmuffconf.py;h=0e7c70969061067862c501c6598bffa4436661b4;hb=0c835a0a43cc3c7782f46857d72e518539725eca;hp=d20f2194311cc98b161f329ec29ecaecb69d266e;hpb=9445c0c8b80b880dd24b2d0e5ef73c71340b9a77;p=mudpy.git diff --git a/lib/muff/muffconf.py b/lib/muff/muffconf.py index d20f219..0e7c709 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__: @@ -15,14 +18,30 @@ for module in muff.__all__: config_dirs = [".", "./etc", "/usr/local/muff", "/usr/local/muff/etc", "/etc/muff", "/etc" ] # name of the config file -config_name = "muff.conf" +config_name = "mudpy.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 config_data.get(section, option, repr(value))