MCPcopy
hub / github.com/diffgram/diffgram / put_data

Function put_data

walrus/methods/connectors/connector_interface.py:35–56  ·  view source on GitHub ↗
(connector_id)

Source from the content-addressed store, hash-verified

33@routes.route('/api/walrus/v1/connectors/<int:connector_id>/put-data', methods = ['POST'])
34@General_permissions.grant_permission_for(['normal_user'])
35def put_data(connector_id):
36 spec_list = [{'opts': dict}, {'project_string_id': str}]
37
38 log, input_data, untrusted_input = regular_input.master(request = request,
39 spec_list = spec_list)
40
41 with sessionMaker.session_scope() as session:
42 connector, success = ConnectionStrategy(session = session).get_connector(connector_id)
43 if not success:
44 return jsonify(connector), 400
45
46 # Add relevant data to opts
47 input_data = ConnectionStrategy.add_event_data_to_input(input_data, session, connector_id)
48 connection_result = connector.connect()
49 if 'log' in connection_result:
50 return jsonify(connection_result), 400
51
52 result = connector.put_data(input_data['opts'])
53 if 'log' in result:
54 return jsonify(result), 400
55
56 return jsonify(result), 200
57
58
59@routes.route('/api/walrus/v1/connection/test',

Callers

nothing calls this directly

Calls 5

ConnectionStrategyClass · 0.90
get_connectorMethod · 0.80
connectMethod · 0.45
put_dataMethod · 0.45

Tested by

no test coverage detected