Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 def _apply_flags(self, config):
     flags = self._ctx_flags()
     util.nested_config(flags, config)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)