MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / send_proj_result

Method send_proj_result

client/util/api/dogapi.py:115–129  ·  view source on GitHub ↗

本地项目扫描完成后,上传结果给server :return:

(self, repo_id, proj_id, job_id, scan_result, org_sid, team_name)

Source from the content-addressed store, hash-verified

113 return self.get_data_from_result(rsp)
114
115 def send_proj_result(self, repo_id, proj_id, job_id, scan_result, org_sid, team_name):
116 """
117 本地项目扫描完成后,上传结果给server
118 :return:
119 """
120 rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/projects/{proj_id}/jobs/{job_id}/finish/"
121 rsp = CodeDogHttpClient(self._server_url, rel_url, headers=self._headers, json_data=scan_result).post()
122 rsp_dict = self.get_data_from_result(rsp)
123 try: # 接口返回值格式修改未上线,先改为兼容模式
124 job_id = rsp_dict["job"]
125 scan_id = rsp_dict["scan"]
126 return job_id, scan_id
127 except Exception as err:
128 logger.error(f"{rel_url} error: {str(err)}")
129 return None, None
130
131 def get_proj_info(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path):
132 """

Callers 1

send_result_to_serverMethod · 0.80

Calls 4

get_data_from_resultMethod · 0.95
CodeDogHttpClientClass · 0.85
errorMethod · 0.80
postMethod · 0.45

Tested by

no test coverage detected