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

Method __stop_project

class/projectModel/pythonModel.py:1361–1379  ·  view source on GitHub ↗

停止项目 @author baozi <202-02-22> @param: project_conf ( dict ): 站点配置 @return bool : 是否停止成功

(self, project_conf, reconstruction=False)

Source from the content-addressed store, hash-verified

1359 return self.StartProject(get)
1360
1361 def __stop_project(self, project_conf, reconstruction=False):
1362 """停止项目
1363 @author baozi <202-02-22>
1364 @param:
1365 project_conf ( dict ): 站点配置
1366 @return bool : 是否停止成功
1367 """
1368 project_name = project_conf["pjname"]
1369 if not self.get_project_run_state(project_name):
1370 return True
1371 pid_file = "{}/{}.pid".format(self._pid_path, project_conf["pjname"])
1372 pid = int(public.readFile(pid_file))
1373 pids = self.get_project_pids(pid=pid)
1374 if not pids:
1375 return True
1376 self.kill_pids(pids=pids)
1377 if os.path.exists(pid_file):
1378 os.remove(pid_file)
1379 return True
1380
1381 @staticmethod
1382 def kill_pids(pids=None):

Callers 4

_get_project_confMethod · 0.95
ChangeProjectConfMethod · 0.95
SaveConfFileMethod · 0.95

Calls 7

get_project_run_stateMethod · 0.95
get_project_pidsMethod · 0.95
kill_pidsMethod · 0.95
readFileMethod · 0.80
formatMethod · 0.45
existsMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected