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

Method only_start_main_project

class/projectModel/pythonModel.py:1302–1329  ·  view source on GitHub ↗

启动项目api接口 @author baozi <202-02-22> @param: get ( dict ): 请求信息,包含name @return msg: 启动情况信息

(self, project_name)

Source from the content-addressed store, hash-verified

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

Callers 1

startMethod · 0.80

Calls 12

_get_project_confMethod · 0.95
prep_statusMethod · 0.95
_check_portMethod · 0.95
__start_projectMethod · 0.95
get_project_findMethod · 0.95
returnMsgMethod · 0.80
existsMethod · 0.45
dumpsMethod · 0.45
updateMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
start_by_userMethod · 0.45

Tested by

no test coverage detected