MCPcopy Create free account
hub / github.com/bugy/script-server / _prepare_model

Method _prepare_model

src/web/script_config_socket.py:179–209  ·  view source on GitHub ↗
(self, config_name, user, parameter_values=None, skip_invalid_parameters=False)

Source from the content-addressed store, hash-verified

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,

Callers 1

Calls 2

_start_taskMethod · 0.95
closeMethod · 0.45

Tested by

no test coverage detected