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

Function send_stdin_parameters

src/execution/executor.py:301–328  ·  view source on GitHub ↗
(
        parameters: List[ParameterModel],
        parameter_values,
        raw_output_stream: ObservableBase,
        process_wrapper)

Source from the content-addressed store, hash-verified

299
300
301def send_stdin_parameters(
302 parameters: List[ParameterModel],
303 parameter_values,
304 raw_output_stream: ObservableBase,
305 process_wrapper):
306 for parameter in parameters:
307 if not parameter.pass_as.pass_as_stdin():
308 continue
309
310 value = parameter_values.get(parameter.name)
311 if value is None:
312 continue
313
314 if parameter.no_value:
315 if read_bool(value):
316 value = 'true'
317 else:
318 value = 'false'
319
320 if isinstance(value, list):
321 value = ','.join(string_utils.values_to_string(value))
322
323 if not parameter.stdin_expected_text:
324 process_wrapper.write_to_input(value)
325 else:
326 raw_output_stream.subscribe(_ExpectedTextListener(
327 parameter.stdin_expected_text,
328 lambda closed_value=value: process_wrapper.write_to_input(closed_value)))
329
330
331class _ExpectedTextListener:

Callers 1

startMethod · 0.85

Calls 6

read_boolFunction · 0.90
pass_as_stdinMethod · 0.80
getMethod · 0.45
write_to_inputMethod · 0.45
subscribeMethod · 0.45

Tested by

no test coverage detected