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

Method get_duli_run_state

class/projectModel/javaModel.py:2071–2101  ·  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, bt_tomcat_web='/www/server/bt_tomcat_web', neizhi=False)

Source from the content-addressed store, hash-verified

2069 return False
2070
2071 def get_duli_run_state(self, get=None, project_name=None, bt_tomcat_web='/www/server/bt_tomcat_web', neizhi=False):
2072 ''&#x27;
2073 @name 获取项目运行状态
2074 @author hwliang<2021-08-12>
2075 @param get<dict_obj>{
2076 project_name: string<项目名称>
2077 }
2078 @param project_name<string> 项目名称
2079 @return bool
2080 ''&#x27;
2081 if get: project_name = get.project_name.strip()
2082 if neizhi:
2083 pid_file = "{}/logs/catalina-daemon.pid".format(bt_tomcat_web, project_name)
2084 else:
2085 pid_file = "{}/{}/logs/catalina-daemon.pid".format(bt_tomcat_web, project_name)
2086 if not os.path.exists(pid_file):
2087 return False
2088 try:
2089 pid_data = public.readFile(pid_file)
2090 if isinstance(pid_data, str) and bool(pid_data.strip()):
2091 tmp_pid_data = pid_data.split()
2092 if len(tmp_pid_data) < 1:
2093 return False
2094 pid = int(tmp_pid_data[0])
2095 pids = self.get_project_pids(pid = pid)
2096 if not pids: return False
2097 return True
2098 else:
2099 return False
2100 except:
2101 return False
2102
2103 def format_connections(self, connects):
2104 ''&#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
splitMethod · 0.45

Tested by

no test coverage detected