| 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环境到命令行""" |