MCPcopy
hub / github.com/Tencent/CodeAnalysis / api

Method api

server/projects/main/util/webclients.py:179–199  ·  view source on GitHub ↗
(self, name, data, path_params=None)

Source from the content-addressed store, hash-verified

177 return result
178
179 def api(self, name, data, path_params=None):
180 api_def = self._apis.get(name)
181 if not api_def:
182 raise CDErrorBase(code=errcode.E_SERVER,
183 msg="调用错误,未知analyse server api: %s" % name)
184 path = api_def["path"] % path_params if path_params else api_def["path"]
185 logger.info("调用analyse server接口:%s,参数如下:" % path)
186 logger.info(json.dumps(data, indent=2))
187 if api_def["method"] == "get":
188 result = self.get(path, query_params=data)
189 elif api_def["method"] == "post":
190 result = self.post(path, data=data)
191 elif api_def["method"] == "put":
192 result = self.put(path, data=data)
193 elif api_def["method"] == "patch":
194 result = self.patch(path, data=data)
195 elif api_def["method"] == "delete":
196 return self.delete(path, data=data)
197 else:
198 return None
199 return self.get_data_from_result(result)
200
201
202class LoginProxyClient(BaseClient):

Callers 1

close_scanMethod · 0.95

Calls 8

get_data_from_resultMethod · 0.95
CDErrorBaseClass · 0.90
getMethod · 0.45
infoMethod · 0.45
postMethod · 0.45
putMethod · 0.45
patchMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected