@name 删除指定项目 @author hwliang<2021-08-09> @param get { project_name: string<项目名称> } @return dict
(self, get)
| 3997 | } |
| 3998 | |
| 3999 | def remove_project(self, get): |
| 4000 | ''' |
| 4001 | @name 删除指定项目 |
| 4002 | @author hwliang<2021-08-09> |
| 4003 | @param get<dict_obj>{ |
| 4004 | project_name: string<项目名称> |
| 4005 | } |
| 4006 | @return dict |
| 4007 | ''' |
| 4008 | if not 'project_name' in get: return public.returnMsg(False, '请传递项目名称') |
| 4009 | project_find = self.get_project_find(get.project_name) |
| 4010 | if not project_find: |
| 4011 | return public.returnMsg(False, '指定项目不存在: {}'.format(get.project_name)) |
| 4012 | if not project_find: return public.returnMsg(False, '项目不存在!') |
| 4013 | if not project_find['project_config']: return public.returnMsg(False, '项目不存在!') |
| 4014 | if not project_find['project_config']['java_type']: return public.returnMsg(False, '项目不存在!') |
| 4015 | if project_find['project_config']['java_type'] == 'duli': |
| 4016 | # 关闭独立项目 |
| 4017 | get.domain = project_find['name'] |
| 4018 | get.type = 'stop' |
| 4019 | self.pendent_tomcat_start(get) |
| 4020 | # 删除项目 |
| 4021 | self.clear_config(get.project_name) |
| 4022 | public.M('domain').where('pid=?', (project_find['id'],)).delete() |
| 4023 | public.M('sites').where('name=?', (get.project_name,)).delete() |
| 4024 | public.ExecShell("rm -rf %s/%s" % (self.__site_path, project_find['name'])) |
| 4025 | public.WriteLog(self._log_name, '删除Java项目{}'.format(get.project_name)) |
| 4026 | for i in project_find['project_config']['domains']: |
| 4027 | self.del_hosts(i) |
| 4028 | self.del_crontab(get.project_name) |
| 4029 | # self.remove_sites_service_config(get.project_name) |
| 4030 | return public.returnMsg(True, '删除项目成功') |
| 4031 | elif project_find['project_config']['java_type'] == 'neizhi': |
| 4032 | # 删除tomcat站点 |
| 4033 | self.tomcat_vhost_delete(project_find['project_config']['tomcat_version'], project_find['project_config']['domains'], get) |
| 4034 | self.clear_config(get.project_name) |
| 4035 | public.M('domain').where('pid=?', (project_find['id'],)).delete() |
| 4036 | public.M('sites').where('name=?', (get.project_name,)).delete() |
| 4037 | public.WriteLog(self._log_name, '删除Java项目{}'.format(get.project_name)) |
| 4038 | # 重启tomcat |
| 4039 | get.version = project_find['project_config']['tomcat_version'] |
| 4040 | get.type = 'reload' |
| 4041 | # self.start_tomcat(get) |
| 4042 | # 删除hosts |
| 4043 | # self.del_hosts(get.project_name) |
| 4044 | # 获取域名列表 |
| 4045 | for i in project_find['project_config']['domains']: |
| 4046 | self.del_hosts(i) |
| 4047 | self.del_crontab(get.project_name) |
| 4048 | # self.remove_sites_service_config(get.project_name) |
| 4049 | return public.returnMsg(True, '删除项目成功') |
| 4050 | elif project_find['project_config']['java_type'] == 'springboot': |
| 4051 | # 停止项目 |
| 4052 | self.stop_project(get) |
| 4053 | # 删除项目 |
| 4054 | self.clear_config(get.project_name) |
| 4055 | public.M('domain').where('pid=?', (project_find['id'],)).delete() |
| 4056 | public.M('sites').where('name=?', (get.project_name,)).delete() |
nothing calls this directly
no test coverage detected