#Author : /
#Description : A tools for leda to analysis results
#Time : 20220810
#Verision : 1.2
#CopyRights : myfpga.cn All Right Reservers.
import os
print("注意!请将log文件重命名为leda.log,并将该文件转换为utf-8格式,然后放置于本脚步的上一层目录!")
os.system("pause")
#***************************************************************************************************************
print("1.Creating Leda Log Temperature File...")
file_input = open('../leda.log','rb')
file_output = open('../result_tmp_warn.csv','w')
for line in file_input.readlines():
if "[WARNING]" in bytes.decode(line):
temp_line = bytes.decode(line)
temp_line = temp_line.replace(',',' ')
temp_line = temp_line.replace('\n',' ')
temp_line = temp_line.split(':')
try:
if temp_line[0] != "" :
file_output.write(temp_line[0]+","+temp_line[1]+","+temp_line[2]+","+temp_line[3]+"\n")
except:
print(".")
file_input.close()
file_output.close()
print("1.1 Done!")
file_input = open('../leda.log','rb')
file_output = open('../result_tmp_note.csv','w')
for line in file_input.readlines():
if "[NOTE]" in bytes.decode(line):
temp_line = bytes.decode(line)
temp_line = temp_line.replace(',',' ')
temp_line = temp_line.replace('\n',' ')
temp_line = temp_line.split(':')
try:
if temp_line[0] != "" :
file_output.write(temp_line[0]+","+temp_line[1]+","+temp_line[2]+","+temp_line[3]+"\n")
except:
print(".")
file_input.close()
file_output.close()
print("1.2 Done!")
file_input = open('../leda.log','rb')
file_output = open('../result_tmp_error.csv','w')
for line in file_input.readlines():
if "[ERROR]" in bytes.decode(line):
temp_line = bytes.decode(line)
temp_line = temp_line.replace(',',' ')
temp_line = temp_line.replace('\n',' ')
temp_line = temp_line.split(':')
try:
if temp_line[0] != "" :
file_output.write(temp_line[0]+","+temp_line[1]+","+temp_line[2]+","+temp_line[3]+"\n")
except:
print(".")
file_input.close()
file_output.close()
print("1.3 Done!")
#***************************************************************************************************************
print("2.Analysising Leda Log File...")
file_input = open('../result_tmp_note.csv','r')
file_output = open('../result_note.csv','w')
temp_last = " , , , ,"
isfirstline = 1
for line in file_input.readlines():
if isfirstline == 1:
isfirstline = 0
file_output.write(line.split(',')[0]+","+line.split(',')[2]+",")
temp_last = line
else:
if line.split(',')[0] == temp_last.split(',')[0] and line.split(',')[3] == temp_last.split(',')[3]:
if(line.split(',')[1] != temp_last.split(',')[1]):
file_output.write(' '+line.split(',')[1])
else :
file_output.write(","+temp_last.split(',')[3])
file_output.write(line.split(',')[0]+","+line.split(',')[2]+","+line.split(',')[1])
temp_last = line
file_output.write(","+line.split(',')[3]+"\n")
file_input.close()
file_output.close()
print("2.1 Done!")
file_input = open('../result_tmp_warn.csv','r')
file_output = open('../result_warn.csv','w')
temp_last = " , , , ,"
isfirstline = 1
for line in file_input.readlines():
if isfirstline == 1:
isfirstline = 0
file_output.write(line.split(',')[0]+","+line.split(',')[2]+",")
temp_last = line
else:
if line.split(',')[0] == temp_last.split(',')[0] and line.split(',')[3] == temp_last.split(',')[3]:
if(line.split(',')[1] != temp_last.split(',')[1]):
file_output.write(' '+line.split(',')[1])
else :
file_output.write(","+temp_last.split(',')[3])
file_output.write(line.split(',')[0]+","+line.split(',')[2]+","+line.split(',')[1])
temp_last = line
file_output.write(","+line.split(',')[3]+"\n")
file_input.close()
file_output.close()
print("2.2 Done!")
file_input = open('../result_tmp_error.csv','r')
file_output = open('../result_error.csv','w')
temp_last = " , , , ,"
isfirstline = 1
for line in file_input.readlines():
if isfirstline == 1:
isfirstline = 0
file_output.write(line.split(',')[0]+","+line.split(',')[2]+",")
temp_last = line
else:
if line.split(',')[0] == temp_last.split(',')[0] and line.split(',')[3] == temp_last.split(',')[3]:
if(line.split(',')[1] != temp_last.split(',')[1]):
file_output.write(' '+line.split(',')[1])
else :
file_output.write(","+temp_last.split(',')[3])
file_output.write(line.split(',')[0]+","+line.split(',')[2]+","+line.split(',')[1])
temp_last = line
file_output.write(","+line.split(',')[3]+"\n")
file_input.close()
file_output.close()
print("2.3 Done!")
#***************************************************************************************************************
print("3.Cleaning Temperature File...")
os.remove('../result_tmp_error.csv')
print("3.1 Done!")
os.remove('../result_tmp_note.csv')
print("3.2 Done!")
os.remove('../result_tmp_warn.csv')
print("3.3 Done!")