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

Class ScriptDestination

src/communications/destination_script.py:12–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11
12class ScriptDestination(destination_base.Destination):
13 def __init__(self, params_dict, process_invoker: ProcessInvoker):
14 self._communicator = _create_communicator(params_dict, process_invoker)
15
16 def send(self, title, body, files=None):
17 environment_variables = None
18
19 if isinstance(body, dict):
20 parameters = list(body.values())
21 environment_variables = values_to_string(dict(body))
22 elif isinstance(body, list):
23 parameters = body
24 else:
25 raise Exception('Only dict or list bodies are supported')
26
27 parameters = values_to_string(parameters)
28
29 if files:
30 raise Exception('Files are not supported for scripts')
31
32 self._communicator.send(parameters, environment_variables=environment_variables)
33
34 def __str__(self, *args, **kwargs):
35 return type(self).__name__ + ' for ' + str(self._communicator)
36
37
38class ScriptCommunicator:

Callers 2

_init_destinationsFunction · 0.90
setUpMethod · 0.90

Calls

no outgoing calls

Tested by 1

setUpMethod · 0.72