X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=lib%2Fmuff%2Fmuffconf.py;fp=lib%2Fmuff%2Fmuffconf.py;h=44c344cd3af17695f093176aacfb00533ff920d8;hb=d49d19d943672b3cea1b2e43802f4b5eca6c81b5;hp=0000000000000000000000000000000000000000;hpb=75eb080edddbffd4e6e0208aeff751b072da8288;p=mudpy.git diff --git a/lib/muff/muffconf.py b/lib/muff/muffconf.py new file mode 100644 index 0000000..44c344c --- /dev/null +++ b/lib/muff/muffconf.py @@ -0,0 +1,45 @@ +"""Configuration objects for the MUFF Engine""" + +# Copyright (c) 2005 mudpy, Jeremy Stanley +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# - Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + + +import ConfigParser +import string + +import muff +for module in muff.__all__: + exec("import " + module) + +config_data = ConfigParser.SafeConfigParser() +config_dirs = [".", "./etc", "/usr/local/muff", "/usr/local/muff/etc", "/etc/muff", "/etc" ] +config_name = "muff.conf" +config_files = [] +for each_dir in config_dirs: + config_files.append(each_dir + "/" + config_name) +config_data.read(config_files) +