(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)
| 213 | |
| 214 | |
| 215 | def 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 | |
| 267 | def create_parameter_model(name=None, |
no test coverage detected