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

Method modify_project_neizhi

class/projectModel/javaModel.py:4252–4310  ·  view source on GitHub ↗

@name 修改内置项目配置 @param get.project_name 项目名称 @param get.port 修改的端口号 @param get.project_ps 项目描述 @param get.tomcat_start tomcat启动脚本路径 @param get.jdk_path 更换JDK的路径

(self, get, project_find)

Source from the content-addressed store, hash-verified

4250 return public.returnMsg(True, '修改完成')
4251
4252 def modify_project_neizhi(self, get, project_find):
4253 '''
4254 @name 修改内置项目配置
4255 @param get.project_name 项目名称
4256 @param get.port 修改的端口号
4257 @param get.project_ps 项目描述
4258 @param get.tomcat_start tomcat启动脚本路径
4259 @param get.jdk_path 更换JDK的路径
4260 '''
4261 flag = False
4262 if hasattr(get, 'port'):
4263 if int(project_find['project_config']['port']) != int(get.port):
4264 if self.check_port_is_used(get.get('port/port'), True):
4265 return public.returnMsg(
4266 False, '指定端口已被其它应用占用,请修改您的项目配置使用其它端口, 端口: {}'.format(
4267 get.port
4268 )
4269 )
4270 project_find['project_config']['port'] = int(get.port)
4271 # 独立项目修改端口
4272 flag = True
4273 ret = self.set_tomcat_duli_port(get, get_project_find = project_find)
4274 if not ret['status']: return ret
4275 # 更换JDK
4276 if hasattr(get, 'jdk_path'):
4277 ret = self.pendent_tomcat_info(domain = get.project_name)
4278 if ret['jdk_path']:
4279 if ret['jdk_path'] != get.jdk_path.strip():
4280 # 验证当前JDK是否可用
4281 flag = True
4282 if not os.path.exists(ret['jdk_path']):
4283 return public.returnMsg(False, '当前JDK不可用')
4284 # 验证JDK是否存在
4285 ret2 = self.replace_jdk_version(get)
4286 if not ret2['status']:
4287 # 恢复到之前的JDK
4288 get.jdk_path = ret['jdk_path']
4289 self.replace_jdk_version(get)
4290 return ret2
4291
4292 # 更换项目路径
4293 if hasattr(get, 'project_path'):
4294 if (get.project_path.strip() == project_find['path']):
4295 pass
4296 else:
4297 ret = self.set_tomcat_duli_path(get, get_project_find = project_find)
4298 flag = True
4299 if not ret['status']: return ret
4300
4301 # 更换描述
4302 if hasattr(get, 'project_ps'):
4303 if get.project_ps.strip() != project_find['ps']:
4304 flag = True
4305 pdata = {'ps': get.project_ps.strip()}
4306 public.M('sites').where('name=?', (get.project_name,)).update(pdata)
4307 if flag:
4308 self.set_config(get.project_name)
4309 self.restart_project(get)

Callers 1

modify_projectMethod · 0.95

Calls 14

check_port_is_usedMethod · 0.95
set_tomcat_duli_portMethod · 0.95
pendent_tomcat_infoMethod · 0.95
replace_jdk_versionMethod · 0.95
set_tomcat_duli_pathMethod · 0.95
set_configMethod · 0.95
restart_projectMethod · 0.95
returnMsgMethod · 0.80
getMethod · 0.45
formatMethod · 0.45
existsMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected