(self, get)
| 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): |
no test coverage detected