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

Method remove_project

class/projectModel/javaModel.py:3999–4070  ·  view source on GitHub ↗

@name 删除指定项目 @author hwliang<2021-08-09> @param get { project_name: string<项目名称> } @return dict

(self, get)

Source from the content-addressed store, hash-verified

3997 }
3998
3999 def remove_project(self, get):
4000 ''&#x27;
4001 @name 删除指定项目
4002 @author hwliang<2021-08-09>
4003 @param get<dict_obj>{
4004 project_name: string<项目名称>
4005 }
4006 @return dict
4007 ''&#x27;
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()

Callers

nothing calls this directly

Calls 15

get_project_findMethod · 0.95
pendent_tomcat_startMethod · 0.95
clear_configMethod · 0.95
del_hostsMethod · 0.95
del_crontabMethod · 0.95
tomcat_vhost_deleteMethod · 0.95
stop_projectMethod · 0.95
returnMsgMethod · 0.80
ExecShellMethod · 0.80
formatMethod · 0.45
deleteMethod · 0.45
whereMethod · 0.45

Tested by

no test coverage detected