(self, name, data, path_params=None)
| 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 | |
| 202 | class LoginProxyClient(BaseClient): |
no test coverage detected