启动项目api接口 @author baozi <202-02-22> @param: get ( dict ): 请求信息,包含name @return msg: 启动情况信息
(self, project_name)
| 1300 | return False |
| 1301 | |
| 1302 | def only_start_main_project(self, project_name): |
| 1303 | """启动项目api接口 |
| 1304 | @author baozi <202-02-22> |
| 1305 | @param: |
| 1306 | get ( dict ): 请求信息,包含name |
| 1307 | @return msg: 启动情况信息 |
| 1308 | """ |
| 1309 | project_conf = self._get_project_conf(name_id=project_name) |
| 1310 | if not project_conf: |
| 1311 | return public.returnMsg(False, "没有该项目,请尝试刷新页面") |
| 1312 | if self.prep_status(project_conf) == "running": |
| 1313 | return public.returnMsg(False, "项目环境安装制作中.....<br>请勿操作") |
| 1314 | if "port" in project_conf and project_conf["port"]: |
| 1315 | flag, msg = self._check_port(project_conf["port"]) |
| 1316 | if not flag: |
| 1317 | return public.returnMsg(False, msg) |
| 1318 | if not os.path.exists(project_conf["path"]): |
| 1319 | return public.returnMsg(False, "项目文件丢失,无法启动") |
| 1320 | flag = self.__start_project(project_conf) |
| 1321 | pdata = { |
| 1322 | "project_config": json.dumps(project_conf) |
| 1323 | } |
| 1324 | public.M('sites').where('name=?', (project_name,)).update(pdata) |
| 1325 | if flag: |
| 1326 | self.start_by_user(self.get_project_find(project_name)["id"]) |
| 1327 | return public.returnMsg(True, "项目启动成功") |
| 1328 | else: |
| 1329 | return public.returnMsg(False, "项目启动失败") |
| 1330 | |
| 1331 | def StartProject(self, get): |
| 1332 | project_name = None |
no test coverage detected