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

Method check_tool_usable

client/tool/cobra.py:133–144  ·  view source on GitHub ↗

这里判断机器上是否可以正常执行cobra脚本,不行的话便把任务发布给其他公线机器执行 :return:

(self, tool_params)

Source from the content-addressed store, hash-verified

131 raise AnalyzeTaskError(f"请确认cobra是否安装成功:\n{self.install_steps}")
132
133 def check_tool_usable(self, tool_params):
134 """
135 这里判断机器上是否可以正常执行cobra脚本,不行的话便把任务发布给其他公线机器执行
136 :return:
137 """
138 ToolEnvSet.auto_set_py_env(version=3)
139 if SubProcController(["python3", "--version"]).wait() != 0:
140 return []
141 if SubProcController(["python3", "cobra.py", "--help"], cwd=os.environ.get("COBRA_HOME")).wait() != 0:
142 LogPrinter.error(f"cobra不可用,建议:\n{self.install_steps}")
143 return []
144 return ["analyze"]
145
146
147tool = Cobra

Callers 1

Calls 3

auto_set_py_envMethod · 0.80
errorMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected