def __init__(self, wrapped):
# this is a SafeConfigParser instance
self._conf_values = None
# note we do not invoke the cfg_dir setter here, because we do not want anything to be created/copied yet.
# first check if there is a config dir set via environment
if 'CHAINSAW_CFG_DIR' in os.environ:
# TODO: probe?
self._cfg_dir = os.environ['CHAINSAW_CFG_DIR']
# try to read default cfg dir
elif os.path.isdir(self.DEFAULT_CONFIG_DIR) and os.access(self.DEFAULT_CONFIG_DIR, os.W_OK):
self._cfg_dir = self.DEFAULT_CONFIG_DIR
# use defaults, have no cfg_dir set.
else:
self._cfg_dir = ''
try:
self.load()
except RuntimeError as re:
warnings.warn("unable to read default configuration file. Logging and "
" progress bar handling could behave bad! Error: %s" % re)
from chainsaw.util.log import setup_logging, LoggingConfigurationError
try:
setup_logging(self)
except LoggingConfigurationError as e:
warnings.warn("Error during logging configuration. Logging might not be functional!"
"Error: %s" % e)
# wrap this module
self.wrapped = wrapped
self.__wrapped__ = wrapped
评论列表
文章目录