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

Method restart_project

mod/project/java/projectMod.py:1933–1971  ·  view source on GitHub ↗
(self, get)

Source from the content-addressed store, hash-verified

1931 pass
1932
1933 def restart_project(self, get):
1934 try:
1935 project_data = self.get_project_find(get.project_name)
1936 except:
1937 return json_response(False, '项目名称参数错误')
1938
1939 if not project_data:
1940 return json_response(False, '项目不存在')
1941
1942 project_config = project_data['project_config']
1943 if project_config["java_type"] == "springboot":
1944 s_admin = RealServer()
1945 server_name = self._get_systemd_server_name(project_config)
1946 if s_admin.daemon_status(server_name)["msg"] == "服务不存在!":
1947 self.stop_by_kill_pid(project_data)
1948 if os.path.isfile(project_config["pids"]):
1949 os.remove(project_config["pids"])
1950 return self._start_spring_boot_project(project_data, write_systemd_file = True)
1951
1952 if "change_flag" in project_config and project_config.get("change_flag", False):
1953 del project_config["change_flag"]
1954 s_admin.daemon_admin(server_name, "stop")
1955 s_admin.del_daemon(server_name)
1956 self.stop_by_kill_pid(project_data)
1957 if os.path.isfile(project_config["pids"]):
1958 os.remove(project_config["pids"])
1959
1960 public.M("sites").where("id=?", (project_data["id"],)).update(
1961 {"project_config": json.dumps(project_config)}
1962 )
1963 return self._start_spring_boot_project(project_data, write_systemd_file = True)
1964 else:
1965 return self._start_spring_boot_project(project_data, write_systemd_file = False)
1966
1967 self.stop_project(get)
1968 time.sleep(0.5)
1969 self.start_project(get)
1970
1971 return json_response(True, "项目重启已执行")
1972
1973 @debug
1974 def fix_project(self, get):

Callers 1

change_log_pathMethod · 0.95

Calls 15

get_project_findMethod · 0.95
daemon_statusMethod · 0.95
stop_by_kill_pidMethod · 0.95
daemon_adminMethod · 0.95
del_daemonMethod · 0.95
stop_projectMethod · 0.95
start_projectMethod · 0.95
json_responseFunction · 0.90
RealServerClass · 0.90
removeMethod · 0.45

Tested by

no test coverage detected