MCPcopy Create free account
hub / github.com/bugy/script-server / set_param_value

Method set_param_value

src/model/script_config.py:102–115  ·  view source on GitHub ↗
(self, param_name, value)

Source from the content-addressed store, hash-verified

100 self._included_config_prop.subscribe(lambda old, new: self._reload(old))
101
102 def set_param_value(self, param_name, value):
103 parameter = self.find_parameter(param_name)
104 if parameter is None:
105 LOGGER.warning('Parameter ' + param_name + ' does not exist in ' + self.name)
106 return
107 normalized_value = parameter.normalize_user_value(value)
108 value_wrapper = parameter.create_value_wrapper(normalized_value)
109 validation_error = parameter.validate_value(value_wrapper, ignore_required=True)
110
111 if validation_error is not None:
112 self.parameter_values[param_name] = parameter.create_value_wrapper(None)
113 raise InvalidValueException(param_name, validation_error)
114
115 self.parameter_values[param_name] = value_wrapper
116
117 def set_all_param_values(self, param_values, skip_invalid_parameters=False):
118 original_values = dict(self.parameter_values)

Calls 5

find_parameterMethod · 0.95
normalize_user_valueMethod · 0.80
create_value_wrapperMethod · 0.80
validate_valueMethod · 0.80