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

Method get_proj_info

client/util/api/dogapi.py:131–155  ·  view source on GitHub ↗

根据扫描方案和scm url查询项目id :param scm_url:scm url :param scan_scheme:扫描方案 :param repo_id: 仓库编号 :param org_sid: 团队编号 :param team_name: 项目名称 :param scan_path: 扫描目录,默认为/,表示扫描仓库根目录 :return:list,符合条件的项目id列表

(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path)

Source from the content-addressed store, hash-verified

129 return None, None
130
131 def get_proj_info(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path):
132 """
133 根据扫描方案和scm url查询项目id
134 :param scm_url:scm url
135 :param scan_scheme:扫描方案
136 :param repo_id: 仓库编号
137 :param org_sid: 团队编号
138 :param team_name: 项目名称
139 :param scan_path: 扫描目录,默认为/,表示扫描仓库根目录
140 :return:list,符合条件的项目id列表
141 """
142 if not scan_path:
143 scan_path = "/" # 默认为根目录
144 if scan_scheme:
145 rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/" \
146 f"projects/?scan_scheme__name={quote(scan_scheme)}&branch={quote(branch)}&scan_path={scan_path}"
147 else:
148 rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/" \
149 f"projects/?branch={quote(branch)}&scan_scheme__default_flag=true&scan_path={scan_path}"
150 rsp = CodeDogHttpClient(self._server_url, rel_url, headers=self._headers).get()
151 rsp_dict = self.get_data_from_result(rsp)
152 if rsp_dict["count"] == 0:
153 return []
154 else:
155 return rsp_dict["results"]
156
157 def create_proj(self, proj_info, org_sid, team_name):
158 """

Callers 1

__check_project_existMethod · 0.80

Calls 3

get_data_from_resultMethod · 0.95
CodeDogHttpClientClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected