MCPcopy Index your code
hub / github.com/bugy/script-server / _create_config_model

Function _create_config_model

src/tests/script_config_test.py:1172–1205  ·  view source on GitHub ↗
(name, *,
                         config=None,
                         username=DEF_USERNAME,
                         audit_name=DEF_AUDIT_NAME,
                         path=None,
                         parameters=None,
                         parameter_values=None,
                         working_dir=None,
                         script_path='echo 123',
                         skip_invalid_parameters=False)

Source from the content-addressed store, hash-verified

1170
1171
1172def _create_config_model(name, *,
1173 config=None,
1174 username=DEF_USERNAME,
1175 audit_name=DEF_AUDIT_NAME,
1176 path=None,
1177 parameters=None,
1178 parameter_values=None,
1179 working_dir=None,
1180 script_path='echo 123',
1181 skip_invalid_parameters=False):
1182 result_config = {}
1183
1184 if script_path is not None:
1185 result_config['script_path'] = script_path
1186
1187 if config:
1188 result_config.update(config)
1189
1190 result_config['name'] = name
1191
1192 if parameters is not None:
1193 result_config['parameters'] = parameters
1194
1195 if path is None:
1196 path = name
1197
1198 if working_dir is not None:
1199 result_config['working_directory'] = working_dir
1200
1201 model = ConfigModel(result_config, path, username, audit_name, test_utils.process_invoker)
1202 if parameter_values is not None:
1203 model.set_all_param_values(parameter_values, skip_invalid_parameters=skip_invalid_parameters)
1204
1205 return model

Calls 2

set_all_param_valuesMethod · 0.95
ConfigModelClass · 0.90

Tested by

no test coverage detected