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

Method only_stop_main_project

class/projectModel/pythonModel.py:1433–1455  ·  view source on GitHub ↗

停止项目的api接口 @author baozi <202-02-22> @param: get ( dict ): 请求信息 @return msg : 返回停止操作的结果

(self, project_name)

Source from the content-addressed store, hash-verified

1431 return public.returnMsg(True, "停止指令已执行,请注意查看日志")
1432
1433 def only_stop_main_project(self, project_name):
1434 """停止项目的api接口
1435 @author baozi <202-02-22>
1436 @param:
1437 get ( dict ): 请求信息
1438 @return msg : 返回停止操作的结果
1439 """
1440 project_find = self.get_project_find(project_name)
1441 if not project_find:
1442 return public.returnMsg(False, "没有该项目,请尝试刷新页面")
1443 project_conf = project_find["project_config"]
1444 if self.prep_status(project_conf) == "running":
1445 return public.returnMsg(False, "项目环境安装制作中.....<br>请勿操作")
1446 res = self.__stop_project(project_conf)
1447 pdata = {
1448 "project_config": json.dumps(project_conf)
1449 }
1450 public.M('sites').where('name=?', (project_name,)).update(pdata)
1451 if res:
1452 self.stop_by_user(self.get_project_find(project_name)["id"])
1453 return public.returnMsg(True, "项目停止成功")
1454 else:
1455 return public.returnMsg(False, "项目停止失败")
1456
1457 def restart_project(self, get):
1458 get.name = get.project_name

Callers 1

stopMethod · 0.80

Calls 9

get_project_findMethod · 0.95
prep_statusMethod · 0.95
__stop_projectMethod · 0.95
returnMsgMethod · 0.80
dumpsMethod · 0.45
updateMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
stop_by_userMethod · 0.45

Tested by

no test coverage detected