From ce89ad8b486b2151243c4ba03f6a5778f353ac1f Mon Sep 17 00:00:00 2001 From: xuezhixin Date: Mon, 13 Nov 2023 14:02:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E5=9F=BA=E7=A1=80=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=92=8CABI=E5=85=BC=E5=AE=B9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=B0=E6=8A=A5=E5=91=8A=E5=B9=B6=E8=B0=83=E6=95=B4=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sysmig_agent/Abisystmcompchk.py | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/sysmig_agent/Abisystmcompchk.py b/sysmig_agent/Abisystmcompchk.py index 43a4594..d14581b 100644 --- a/sysmig_agent/Abisystmcompchk.py +++ b/sysmig_agent/Abisystmcompchk.py @@ -567,3 +567,64 @@ def get_migration_sys_info(): return behind_list_info + +#Create data list for write to .xls of sheet[0] +#ge:['1|1|CentOS Linux 8 (Core)', '2|1|4.18.0-147.el8.x86_64', '4|1|26.4GB', '5|1|x86_64', '8|1|1278', '11|1|1', '12|1|2', '13|1|2'] +def get_cur_sys_info_list(): + list_info = [] + before_sys_info = exp_rst_dir + 'before-system-info.txt' + sys_version_tmp = exp_rst_dir + 'sys-version-tmp' + + #Used after system migration + with open(sys_version_tmp, 'w') as file_object: + file_object.write(get_cur_sys_version()) + + #current system version, write sheet[0]:1-row,1-column + cur_sys_info = '1|1|' + get_cur_sys_version() + list_info.append(cur_sys_info) + + #current kernel version, write sheet[0]:2-row,1-column + #20220107 modify lihp: get kernel version of migrate before + #cur_kernel_verison = '2|1|' + platform.release() + cur_kernel_verison = '2|1|' + platform_release('0') + list_info.append(cur_kernel_verison) + + #/var/cache available space,write sheet[0]:4-row,1-column + cur_var_cache = '4|1|' + os_storage() + 'GB' + list_info.append(cur_var_cache) + + #system architecture, write sheet[0]:5-row,1-line + cur_arch = '5|1|' + platform.processor() + list_info.append(cur_arch) + + #Be replaced rpm packages number,write sheet[0]:8-row,1-column + with open(migration_system_total, 'r') as fr: + replace_pkgs_num = str(len(fr.readlines())) + list_info.append('8|1|' + replace_pkgs_num) + + #Compatible with the number, write sheet[0]:11-row,1-column + with open(abi_comp_chk, 'r') as fc: + comp_num_int = len(fc.readlines()) + comp_num = '11|1|' + str(comp_num_int) + list_info.append(comp_num) + + #Icompatible with the number,write sheet[0]:12-row,1-column + incomp_num = '12|1|' + str(incomp_pkg_num()) + list_info.append(incomp_num) + + #The total number of packages,write sheet[0]:13-row,1-column + sum_num = comp_num_int + incomp_pkg_num() + list_info.append('13|1|' + str(sum_num)) + + #write to file,report generation after migration + with open(before_sys_info, 'w') as fpbsi: + fpbsi.write(cur_sys_info + '\n') + fpbsi.write(cur_kernel_verison + '\n') + fpbsi.write(cur_var_cache + '\n') + fpbsi.write(cur_arch + '\n') + fpbsi.write('8|1|' + replace_pkgs_num + '\n') + fpbsi.write(comp_num + '\n') + fpbsi.write(incomp_num + '\n') + fpbsi.write('13|1|' + str(sum_num) + '\n') + + return list_info -- 2.20.1