from cml.controller import load_settings from cml.controller import load_knowledge from cml.controller import get_source from cml.controller import construction from cml.controller import feature_selection from cml.controller import reconstruction from cml.controller import deconstruction from cml.controller import search_knowledge def _load_default_settings(): from os.path import join, expanduser, exists path = join(expanduser('~'), ".cml", "settings.ini") if exists(path): load_settings(path) def _setup_loggers(): from logging import addLevelName, Logger, config from os.path import join, abspath from inspect import getsourcefile protocol_level = 55 addLevelName(protocol_level, "PROTOCOL") def protocol(self, message, *args, **kwargs): if self.isEnabledFor(protocol_level): self._log(protocol_level, message, args, **kwargs) Logger.protocol = protocol logging_config = join(abspath(getsourcefile(lambda: None))[:-11], "static/logging.ini") config.fileConfig(logging_config) _load_default_settings() _setup_loggers()