def load_config(self, config=None, ask=False, skip_asking=False): """ Load config data. Sets the loaded config data to self.config. Args: config (dict): Initial config data ask (bool): When True, ask for values for a param from user even if the param has a default value skip_asking (bool): When True, skip asking for values for params with missing values and set the value as None Returns: None """ config = config or DEFAULT_ANSWERS for param in self.params: value = config.get(self.namespace, {}).get(param['name']) or \ config.get(GLOBAL_CONF, {}).get(param['name']) if value is None and (ask or ( not skip_asking and param.get('default') is None)): value = Utils.askFor(param['name'], param) elif value is None: value = param.get('default') if config.get(self.namespace) is None: config[self.namespace] = {} config[self.namespace][param['name']] = value self.config = config
def load_config(self, config, ask=False, skip_asking=False): """ Load config data. Sets the loaded config data to self.config. Args: config (dict): Initial config data ask (bool): When True, ask for values for a param from user even if the param has a default value skip_asking (bool): When True, skip asking for values for params with missing values and set the value as None Returns: None """ for param in self.params: value = config.get(self.namespace, {}).get(param[NAME_KEY]) or config.get(GLOBAL_CONF, {}).get( param[NAME_KEY] ) if value is None and (ask or (not skip_asking and param.get(DEFAULTNAME_KEY) is None)): cockpit_logger.info("%s is missing in answers.conf." % param[NAME_KEY]) value = Utils.askFor(param[NAME_KEY], param, self.namespace) elif value is None: value = param.get(DEFAULTNAME_KEY) if config.get(self.namespace) is None: config[self.namespace] = {} config[self.namespace][param[NAME_KEY]] = value self.config = config
def load_config(self, config, ask=False, skip_asking=False): """ Load config data. Sets the loaded config data to self.config. Args: config (dict): Initial config data ask (bool): When True, ask for values for a param from user even if the param has a default value skip_asking (bool): When True, skip asking for values for params with missing values and set the value as None Returns: None """ for param in self.params: value = config.get(self.namespace, {}).get(param[NAME_KEY]) or \ config.get(GLOBAL_CONF, {}).get(param[NAME_KEY]) if value is None and (ask or (not skip_asking and param.get(DEFAULTNAME_KEY) is None)): cockpit_logger.info("%s is missing in answers.conf." % param[NAME_KEY]) value = Utils.askFor(param[NAME_KEY], param) elif value is None: value = param.get(DEFAULTNAME_KEY) if config.get(self.namespace) is None: config[self.namespace] = {} config[self.namespace][param[NAME_KEY]] = value self.config = config
def load_config(self, config, ask=False, skip_asking=False): """ Load config data. Sets the loaded config data to self.config. Args: config (dict): Initial config data ask (bool): When True, ask for values for a param from user even if the param has a default value skip_asking (bool): When True, skip asking for values for params with missing values and set the value as None Returns: None """ self.config = config for param in self.params: value = config.get(param[NAME_KEY], scope=self.namespace, ignore_sources=['defaults']) if value is None: if ask or (not skip_asking and param.get(DEFAULTNAME_KEY) is None): cockpit_logger.info( "%s is missing in answers.conf." % param[NAME_KEY]) value = config.get(param[NAME_KEY], scope=self.namespace) \ or Utils.askFor(param[NAME_KEY], param, self.namespace) else: value = param.get(DEFAULTNAME_KEY) config.set(param[NAME_KEY], value, source='runtime', scope=self.namespace)
def load_config(self, config, ask=False, skip_asking=False): """ Load config data. Sets the loaded config data to self.config. Args: config (dict): Initial config data ask (bool): When True, ask for values for a param from user even if the param has a default value skip_asking (bool): When True, skip asking for values for params with missing values and set the value as None Returns: None """ self.config = config for param in self.params: value = config.get(param[NAME_KEY], scope=self.namespace, ignore_sources=["defaults"]) if value is None: if ask or (not skip_asking and param.get(DEFAULTNAME_KEY) is None): cockpit_logger.info("%s is missing in answers.conf." % param[NAME_KEY]) value = config.get(param[NAME_KEY], scope=self.namespace) or Utils.askFor( param[NAME_KEY], param, self.namespace ) else: value = param.get(DEFAULTNAME_KEY) config.set(param[NAME_KEY], value, source="runtime", scope=self.namespace)