MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / all_python_project_map

Method all_python_project_map

mod/project/python/pyenv_tool.py:1296–1305  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1294
1295 # 查询数据库中所有项目对环境的使用情况,返回映射关系
1296 def all_python_project_map(self):
1297 res_map = {}
1298 all_py_project = public.M("sites").where("project_type=?", ("Python",)).field('name,project_config').select()
1299 for project in all_py_project:
1300 project_config: dict = json.loads(project['project_config'])
1301 p = self.get_env_py_path(project_config.get('python_bin', project_config.get("vpath")))
1302 if p:
1303 res_map.setdefault(p.bin_path, []).append(project["name"])
1304
1305 return res_map
1306
1307 def set_python2env(self, path: str) -> Optional[str]:
1308 """设置python环境到命令行"""

Callers 2

list_environmentMethod · 0.95
multi_remove_envMethod · 0.95

Calls 8

get_env_py_pathMethod · 0.95
selectMethod · 0.45
fieldMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
loadsMethod · 0.45
getMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected