update if condition because some pause can not be deleted

This commit is contained in:
qiurui 2024-02-22 16:21:31 +08:00
parent 9a32520c61
commit 957b6ec8ab
1 changed files with 40 additions and 10 deletions

View File

@ -1,31 +1,57 @@
import re import re,os
log_file_name = "/home/qiurui/Documents/pygitlog/log-list/el8_8/kernel-4.18.0-477.13.1.el8_8full" log_file_name = "/home/qiurui/Documents/pygitlog/log-list/el8_8/kernel-4.18.0-477.13.1.el8_8full"
#log_file_name = "/home/qiurui/Documents/pygitlog/log-list/el8_0/kernel-4.18.0-80.el8"
key_filename = log_file_name + "_keyword.txt" key_filename = log_file_name + "_keyword.txt"
if(os.path.isfile(key_filename)):
os.remove(key_filename)
result_key_list = [] result_key_list = []
count = 0 count = 0
linenum = 0
with open(log_file_name,mode="r") as file: with open(log_file_name,mode="r") as file:
log_list = file.readlines() log_list = file.readlines()
for line in log_list: for line in log_list:
#print(linenum)
#- iwlwifi: #- iwlwifi:
#- [s390] s390/qdio: #- [s390] s390/qdio:
result_list = re.findall(r"[-](.*?)[:]",line) result_list = re.findall(r"[-](.*?)[:]",line)
if(len(result_list) != 0 ): if(len(result_list) != 0 ):
if " [" in result_list[0]: if " [" in result_list[0]:
result_list = re.findall(r"[]](.*?)[:]",line) result_list = re.findall(r"[]](.*?)[:]",line)
#忽略版本行的影响
if( "4.18" not in result_list[0]): if( "4.18" not in result_list[0]):
#print(result_list[0]) #print(result_list[0])
if( "Revert" in result_list[0] or "Reinstate" in result_list[0]): string = result_list[0].lower()
string = result_list[0].replace('Revert','') if( "revert" in string or "reinstate" in string):
string = string.replace('Reinstate','') #print(string)
string = string.replace('"','') result_list = re.findall(r'["](.*?)[:]',line)
else: if(len(result_list) != 0 ):
string = result_list[0] string = result_list[0].lower()
string = string.replace(' ','') if( "revert" in string or "reinstate" in string):
result_key_list.append(string) print(string)
string = string.split('"')[1]
if( "[" in string):
string = string.split('[')[1]
string = string.split(']')[0]
print(string)
elif(len(result_list) == 0 ):
#print(string)
result_list = re.findall(r'[:](.*?)[:]',line)
if(len(result_list) != 0 ):
string = result_list[0].lower()
elif(len(result_list) == 0 ):
#print(string)
result_list = re.findall(r'[-](.*?)[:]',line)
string = result_list[0].lower()
string = string.replace("revert","")
#print(linenum)
#全部转换为小写
result_key_list.append(string.strip())
count = count + 1 count = count + 1
linenum = linenum + 1
#list to set type for get keywords types #list to set type for get keywords types
#为了方便技术进行list转set形式排除多余种类
aset = set(result_key_list) aset = set(result_key_list)
result_key_list_normal = list(aset) result_key_list_normal = list(aset)
length = len(result_key_list_normal) length = len(result_key_list_normal)
@ -36,11 +62,15 @@ for i in range(length):
i = i + 1 i = i + 1
#sort by keywords count #sort by keywords count
#根据keyword对应的补丁量进行排序
sort_result_key_list = sorted(sort_result_key_list, key=lambda x: (x[1]), reverse=True) sort_result_key_list = sorted(sort_result_key_list, key=lambda x: (x[1]), reverse=True)
print(count)
#写入数量
with open(key_filename,mode="a+") as file: with open(key_filename,mode="a+") as file:
file.write("count = ") file.write("count = ")
file.write(str(count) + "\n") file.write(str(count) + "\n")
#写入kewords对应的补丁量
for i in range(length): for i in range(length):
with open(key_filename,mode="a+") as file: with open(key_filename,mode="a+") as file:
file.write(sort_result_key_list[i][0]+" ") file.write(sort_result_key_list[i][0]+" ")
file.write(str(sort_result_key_list[i][1])+"\n") file.write(str(sort_result_key_list[i][1])+"\n")