@name 获取项目状态信息 @author hwliang<2021-08-09> @param project_info 项目信息 @return list
(self, project_info)
| 3765 | return data.data().get_site_ssl_info('java_{}'.format(project_name)) |
| 3766 | |
| 3767 | def get_project_stat(self, project_info): |
| 3768 | ''' |
| 3769 | @name 获取项目状态信息 |
| 3770 | @author hwliang<2021-08-09> |
| 3771 | @param project_info<dict> 项目信息 |
| 3772 | @return list |
| 3773 | ''' |
| 3774 | project_info['project_config'] = json.loads(project_info['project_config']) |
| 3775 | if "jdk_path" not in project_info['project_config']: |
| 3776 | project_info['project_config']["jdk_path"] = "/usr/local/btjdk/jdk8" |
| 3777 | project_info["use_project_watch"] = use_project_watch(project_info['name']) |
| 3778 | if project_info['project_config']['java_type'] == 'springboot': |
| 3779 | project_info['run'] = self.get_project_run_state(project_name = project_info['name']) |
| 3780 | project_info['load_info'] = self.get_project_load_info(project_name = project_info['name']) |
| 3781 | project_info['ssl'] = self.get_ssl_end_date(project_name = project_info['name']) |
| 3782 | project_info['listen'] = [] |
| 3783 | project_info['listen_ok'] = True |
| 3784 | # 远程调试 |
| 3785 | project_info['debug'] = False |
| 3786 | if '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=' in project_info['project_config'][ |
| 3787 | 'project_cmd']: |
| 3788 | project_info['debug'] = True |
| 3789 | if project_info['load_info']: |
| 3790 | for pid in project_info['load_info'].keys(): |
| 3791 | if not 'connections' in project_info['load_info'][pid]: |
| 3792 | project_info['load_info'][pid]['connections'] = [] |
| 3793 | for conn in project_info['load_info'][pid]['connections']: |
| 3794 | if not conn['status'] == 'LISTEN': continue |
| 3795 | if not conn['local_port'] in project_info['listen']: |
| 3796 | project_info['listen'].append(conn['local_port']) |
| 3797 | if project_info['listen']: |
| 3798 | project_info['listen_ok'] = project_info['project_config']['port'] in project_info['listen'] |
| 3799 | return project_info |
| 3800 | if project_info['project_config']['java_type'] == 'duli': |
| 3801 | project_info['run'] = self.get_duli_run_state(project_name = project_info['name']) |
| 3802 | project_info['load_info'] = self.get_duli_load_info(project_name = project_info['name']) |
| 3803 | project_info['ssl'] = self.get_ssl_end_date(project_name = project_info['name']) |
| 3804 | project_info['tomcat_info'] = self.pendent_tomcat_info(domain = project_info['name']) |
| 3805 | project_info['listen'] = [] |
| 3806 | project_info['listen_ok'] = True |
| 3807 | if project_info['load_info']: |
| 3808 | for pid in project_info['load_info'].keys(): |
| 3809 | for conn in project_info['load_info'][pid]['connections']: |
| 3810 | if not conn['status'] == 'LISTEN': continue |
| 3811 | if not conn['local_port'] in project_info['listen']: |
| 3812 | project_info['listen'].append(conn['local_port']) |
| 3813 | if project_info['listen']: |
| 3814 | project_info['listen_ok'] = project_info['project_config']['port'] in project_info['listen'] |
| 3815 | return project_info |
| 3816 | if project_info['project_config']['java_type'] == 'neizhi': |
| 3817 | project_info['run'] = self.get_duli_run_state( |
| 3818 | project_name = project_info['name'], |
| 3819 | bt_tomcat_web = '/usr/local/bttomcat/tomcat{}'.format(project_info['project_config']['tomcat_version']), |
| 3820 | neizhi = True |
| 3821 | ) |
| 3822 | project_info['load_info'] = self.get_duli_load_info( |
| 3823 | project_name = project_info['name'], |
| 3824 | bt_tomcat_web = '/usr/local/bttomcat/tomcat{}'.format(project_info['project_config']['tomcat_version']), |
no test coverage detected