@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)
| 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) |
no test coverage detected