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

Method get_project_run_state

class/projectModel/pythonModel.py:1125–1154  ·  view source on GitHub ↗

@name 获取项目运行状态 @author hwliang<2021-08-12> @param project_name 项目名称 @return bool

(self, project_name)

Source from the content-addressed store, hash-verified

1123 return []
1124
1125 def get_project_run_state(self, project_name):
1126 ''&#x27;
1127 @name 获取项目运行状态
1128 @author hwliang<2021-08-12>
1129 @param project_name<string> 项目名称
1130 @return bool
1131 ''&#x27;
1132 pid_file = "{}/{}.pid".format(self._pid_path, project_name)
1133 pid = public.readFile(pid_file)
1134 project_data = self.get_project_find(project_name)
1135 if isinstance(pid, str):
1136 try:
1137 pid = int(pid)
1138 psutil.Process(pid)
1139 except:
1140 pid = self._get_pid_by_env_name(project_data)
1141 if not pid:
1142 pid = self._get_pid_by_command(project_data)
1143 else:
1144 pid = self._get_pid_by_env_name(project_data)
1145 if not pid:
1146 pid = self._get_pid_by_command(project_data)
1147
1148 if not pid:
1149 return []
1150
1151 pids = self.get_project_pids(pid=pid)
1152 if not pids:
1153 return []
1154 return pids
1155
1156 @staticmethod
1157 def other_service_pids(project_data: dict) -> Set[int]:

Callers 9

__start_projectMethod · 0.95
__stop_projectMethod · 0.95
RemoveProjectMethod · 0.95
_get_project_stateMethod · 0.95
set_apache_configMethod · 0.95
auto_runMethod · 0.95
get_project_statusMethod · 0.95
get_port_statusMethod · 0.95
add_server_proxyMethod · 0.95

Calls 6

get_project_findMethod · 0.95
_get_pid_by_env_nameMethod · 0.95
_get_pid_by_commandMethod · 0.95
get_project_pidsMethod · 0.95
readFileMethod · 0.80
formatMethod · 0.45

Tested by

no test coverage detected