(self, config_name, user, parameter_values=None, skip_invalid_parameters=False)
| 177 | |
| 178 | @gen.coroutine |
| 179 | def _prepare_model(self, config_name, user, parameter_values=None, skip_invalid_parameters=False) -> ConfigModel: |
| 180 | try: |
| 181 | socket = self |
| 182 | |
| 183 | def load_model(): |
| 184 | model = socket.application.config_service.load_config_model(config_name, user, |
| 185 | parameter_values=parameter_values, |
| 186 | skip_invalid_parameters=skip_invalid_parameters) |
| 187 | |
| 188 | socket._parameter_events_queue.clear() |
| 189 | return model |
| 190 | |
| 191 | config_model = yield (self._start_task(load_model)) |
| 192 | |
| 193 | except ConfigNotAllowedException: |
| 194 | self.close(code=403, reason='Access to the script is denied') |
| 195 | return None |
| 196 | except CorruptConfigFileException as e: |
| 197 | self.close(code=CorruptConfigFileException.HTTP_CODE, reason=str(e)) |
| 198 | return None |
| 199 | except Exception: |
| 200 | message = 'Failed to load script config ' + str(config_name) |
| 201 | LOGGER.exception(message) |
| 202 | self.close(code=500, reason=message) |
| 203 | return None |
| 204 | |
| 205 | if not config_model: |
| 206 | self.close(code=404, reason='Could not find a script by name') |
| 207 | return None |
| 208 | |
| 209 | raise gen.Return(config_model) |
| 210 | |
| 211 | @gen.coroutine |
| 212 | def _prepare_and_send_model(self, *, parameter_values=None, external_id=None, event_type, |
no test coverage detected