def build_command_args(param_values, config, stringify=lambda value, param: value): result = [] for parameter in config.get_parameters(): name = parameter.get_name() if parameter.is_constant(): param_values[parameter.name] = model_helper.get_default(parameter) if name in param_values: value = param_values[name] if parameter.is_no_value(): # do not replace == True, since REST service can start accepting boolean as string if (value == True) or (value == "true"): result.append(parameter.get_param()) else: if value: if parameter.get_param(): result.append(parameter.get_param()) value_string = stringify(value, parameter) result.append(value_string) return result
def build_parameter_string(param_values, config): result = [] for parameter in config.get_parameters(): name = parameter.get_name() if parameter.is_constant(): param_values[parameter.name] = parameter.get_default() if name in param_values: value = param_values[name] if parameter.is_no_value(): # do not replace == True, since REST service can start accepting boolean as string if (value == True) or (value == "true"): result.append(parameter.get_param()) else: if value: if parameter.get_param(): result.append(parameter.get_param()) result.append(value) return result