def _apply_params(self, config): params = self.source.params if params: if not isinstance(params, dict): log.warning("unexpected params %r - cannot apply to config", params) return util.nested_config(params, config)
def _apply_run_flags(config, run): flags = { name: val for name, val in (run.get("flags") or {}).items() if val is not None } util.nested_config(flags, config)
def _cfg_load(path): import configparser config = configparser.ConfigParser() config.read(path) data = dict(config.defaults()) for section in config.sections(): for name in config.options(section): val = config.get(section, name) data["%s.%s" % (section, name)] = val return util.nested_config(data)
def _global_dest(args, global_name): base_args, flags = _split_args_and_flags(args) flags = util.nested_config(flags) global_dest = op_util.global_dest(global_name, flags) return "globals", base_args, global_dest
def _apply_flags(self, config): flags = self._ctx_flags() util.nested_config(flags, config)
def _apply_nested_config(self, flags, flags_config, config): flag_with_applied_name = { self._apply_config_flag_name(name, flags_config): val for name, val in flags.items() } util.nested_config(flag_with_applied_name, config)
def _apply_run_flags(self, config, run): flags = self._run_flags_for_config(run) self._apply_arg_split(run, flags) util.nested_config(flags, config)