Exemplo n.º 1
0
    def show_info(self, info: str, config_name: Optional[str],
                  overrides: List[str]) -> None:
        options = {
            "all": self._print_all_info,
            "defaults": self._print_defaults_list,
            "defaults-tree": self._print_defaults_tree,
            "config": self._print_config_info,
            "plugins": self._print_plugins_info,
        }
        simple_stdout_log_config(level=logging.DEBUG)
        global log
        log = logging.getLogger(__name__)

        if info not in options:
            opts = sorted(options.keys())
            log.error(f"Info usage: --info [{'|'.join(opts)}]")
        else:
            options[info](config_name=config_name, overrides=overrides)
Exemplo n.º 2
0
    def show_info(self, config_name: Optional[str],
                  overrides: List[str]) -> None:
        from .. import __version__

        simple_stdout_log_config(level=logging.DEBUG)
        global log
        log = logging.getLogger(__name__)
        self._log_header(f"Hydra {__version__}", filler="=")
        self._print_plugins()
        self._print_search_path()
        self._print_plugins_profiling_info(top_n=10)

        cfg = run_and_report(lambda: self._get_cfg(
            config_name=config_name,
            overrides=overrides,
            cfg_type="job",
            with_log_configuration=False,
        ))
        self._print_composition_trace()

        log.debug("\n")
        self._log_header(header="Config", filler="*")
        log.debug(cfg.pretty())