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

Method __check_project_exist

client/node/localtask/projectmgr.py:58–81  ·  view source on GitHub ↗

判断项目是否已存在 :return:

(self, branch, scheme_name, scan_path)

Source from the content-addressed store, hash-verified

56 self._enable_module = enable_module
57
58 def __check_project_exist(self, branch, scheme_name, scan_path):
59 """
60 判断项目是否已存在
61 :return:
62 """
63 # 向serer查询是否已创建项目
64 try:
65 proj_info_list = self._dog_server.get_proj_info(branch=branch, scan_scheme=scheme_name,
66 repo_id=self._repo_id, org_sid=self._org_sid,
67 team_name=self._team_name, scan_path=scan_path)
68 except ResfulApiError as err:
69 logger.error("获取项目ID失败,退出!\n%s", err.msg)
70 sys.exit(-1)
71
72 if proj_info_list:
73 if len(proj_info_list) == 1:
74 return proj_info_list[0]
75 else:
76 proj_info_list_str = json.dumps(proj_info_list, indent=2, ensure_ascii=False)
77 err_msg = f"该仓库(id: {self._repo_id})下的{branch}分支, 使用 {scheme_name} 分析方案的项目有多个," \
78 f"请联系代码分析管理员排查原因.\n{proj_info_list_str}"
79 raise NodeError(code=errcode.E_NODE_TASK_CONFIG, msg=err_msg)
80 else:
81 return None
82
83 def __check_and_create_repo(self, repo_url):
84 is_existed, repo_id = self._dog_server.is_repo_existed(repo_url, self._org_sid, self._team_name)

Callers 1

check_and_create_projMethod · 0.95

Calls 4

NodeErrorClass · 0.90
get_proj_infoMethod · 0.80
errorMethod · 0.80
exitMethod · 0.80

Tested by

no test coverage detected