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

Method get_project_stat

class/projectModel/javaModel.py:3767–3841  ·  view source on GitHub ↗

@name 获取项目状态信息 @author hwliang<2021-08-09> @param project_info 项目信息 @return list

(self, project_info)

Source from the content-addressed store, hash-verified

3765 return data.data().get_site_ssl_info('java_{}'.format(project_name))
3766
3767 def get_project_stat(self, project_info):
3768 ''&#x27;
3769 @name 获取项目状态信息
3770 @author hwliang<2021-08-09>
3771 @param project_info<dict> 项目信息
3772 @return list
3773 ''&#x27;
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']),

Callers 3

get_project_list2Method · 0.95
get_project_listMethod · 0.95
get_project_infoMethod · 0.95

Calls 12

get_project_run_stateMethod · 0.95
get_project_load_infoMethod · 0.95
get_ssl_end_dateMethod · 0.95
get_duli_run_stateMethod · 0.95
get_duli_load_infoMethod · 0.95
pendent_tomcat_infoMethod · 0.95
get_tomcat_infoMethod · 0.95
use_project_watchFunction · 0.90
loadsMethod · 0.45
keysMethod · 0.45
appendMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected