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

Function create_config_model

src/tests/test_utils.py:215–264  ·  view source on GitHub ↗
(name, *,
                        config=None,
                        username='user1',
                        audit_name='127.0.0.1',
                        path=None,
                        parameters=None,
                        parameter_values=None,
                        script_command='ls',
                        output_files=None,
                        requires_terminal=None,
                        schedulable=True,
                        logging_config: LoggingConfig = None,
                        output_format=None)

Source from the content-addressed store, hash-verified

213
214
215def create_config_model(name, *,
216 config=None,
217 username='user1',
218 audit_name='127.0.0.1',
219 path=None,
220 parameters=None,
221 parameter_values=None,
222 script_command='ls',
223 output_files=None,
224 requires_terminal=None,
225 schedulable=True,
226 logging_config: LoggingConfig = None,
227 output_format=None):
228 result_config = {}
229
230 if config:
231 result_config.update(config)
232
233 result_config['name'] = name
234
235 if parameters is not None:
236 result_config['parameters'] = parameters
237
238 if path is None:
239 path = name
240
241 if output_files is not None:
242 result_config['output_files'] = output_files
243
244 if requires_terminal is not None:
245 result_config['requires_terminal'] = requires_terminal
246
247 if schedulable is not None:
248 result_config['scheduling'] = {'enabled': schedulable}
249
250 if output_format:
251 result_config['output_format'] = output_format
252
253 if logging_config is not None:
254 result_config['logging'] = {
255 'execution_file': logging_config.filename_pattern,
256 'execution_date_format': logging_config.date_format}
257
258 result_config['script_path'] = script_command
259
260 model = ConfigModel(result_config, path, username, audit_name, process_invoker)
261 if parameter_values is not None:
262 model.set_all_param_values(parameter_values)
263
264 return model
265
266
267def create_parameter_model(name=None,

Calls 2

set_all_param_valuesMethod · 0.95
ConfigModelClass · 0.90

Tested by

no test coverage detected