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

Method get_project_run_state

class/projectModel/nodejsModel.py:1966–1989  ·  view source on GitHub ↗

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

(self,get = None,project_name = None)

Source from the content-addressed store, hash-verified

1964
1965
1966 def get_project_run_state(self,get = None,project_name = None):
1967 ''&#x27;
1968 @name 获取项目运行状态
1969 @author hwliang<2021-08-12>
1970 @param get<dict_obj>{
1971 project_name: string<项目名称>
1972 }
1973 @param project_name<string> 项目名称
1974 @return bool
1975 ''&#x27;
1976 if get: project_name = get.project_name.strip()
1977 pid_file = "{}/{}.pid".format(self._node_pid_path,project_name)
1978 if not os.path.exists(pid_file): return False
1979 data=public.readFile(pid_file)
1980 if isinstance(data,str) and data:
1981 try:
1982 pid = int(data)
1983 pids = self.get_project_pids(pid=pid)
1984 except Exception:
1985 return self.get_project_state_by_cwd(project_name)
1986 else:
1987 return self.get_project_state_by_cwd(project_name)
1988 if not pids: return self.get_project_state_by_cwd(project_name)
1989 return True
1990
1991 def get_project_find(self,project_name):
1992 ''&#x27;

Callers 3

get_project_statMethod · 0.95
auto_runMethod · 0.95
get_project_statusMethod · 0.95

Calls 5

get_project_pidsMethod · 0.95
readFileMethod · 0.80
formatMethod · 0.45
existsMethod · 0.45

Tested by

no test coverage detected