(self, parameter_config, username, audit_name,
other_params_supplier,
process_invoker: ProcessInvoker,
other_param_values: ObservableDict = None,
working_dir=None)
| 52 | 'ui_width_weight') |
| 53 | class ParameterModel(object): |
| 54 | def __init__(self, parameter_config, username, audit_name, |
| 55 | other_params_supplier, |
| 56 | process_invoker: ProcessInvoker, |
| 57 | other_param_values: ObservableDict = None, |
| 58 | working_dir=None): |
| 59 | self._username = username |
| 60 | self._audit_name = audit_name |
| 61 | self._parameters_supplier = other_params_supplier |
| 62 | self._working_dir = working_dir |
| 63 | self._process_invoker = process_invoker |
| 64 | |
| 65 | self.name = parameter_config.get('name') |
| 66 | self.pass_as: PassAsConfiguration = _read_pass_as(parameter_config, self.name) |
| 67 | self.stdin_expected_text = parameter_config.get('stdin_expected_text') |
| 68 | |
| 69 | self._original_config = parameter_config |
| 70 | self._parameter_value_wrappers = other_param_values |
| 71 | |
| 72 | self._setup() |
| 73 | |
| 74 | if (other_param_values is not None) \ |
| 75 | and (self._values_provider is not None) \ |
| 76 | and self._values_provider.get_required_parameters(): |
| 77 | other_param_values.subscribe(self._param_values_observer) |
| 78 | |
| 79 | def _setup(self): |
| 80 | config = self._original_config |
no test coverage detected