分析工具添加导出数据和分析结果html文件

This commit is contained in:
ranchuan
2023-10-20 16:31:11 +08:00
parent f3e70356af
commit 6331944fab
6 changed files with 172 additions and 9 deletions

View File

@@ -252,24 +252,53 @@ class sch_data(object):
data_list.append(t)
db,cur=_connect_sql()
if(db!=None):
cmd="""SELECT id,create_time,addr,err_code,valuez FROM check_result_detail
cmd="""SELECT id,create_time,addr,err_code,run,valuez FROM check_result_detail
where create_time > %s and create_time < %s
and result_id in (select pk from check_result where plan_id =%s) ;"""
cur.execute(cmd,(self.date_start,self.date_end,scheme_id))
check_data=cur.fetchall()
for row in check_data:
if(row[3]==0):
s=row[4].split(',')
s=row[5].split(',')
for i in range(len(s)):
data_list[i].append(int(s[i]))
self._check_data=check_data
self._titles=title
return title,data_list,len(check_data)
def export_scheme(self,ret_limit):
def export_check_data(self,path:str):
if(self._check_data==None):
return
if(self._titles==None):
return
if not os.path.exists(path):
os.makedirs(path)
save_name=self.scheme_name.split('/')[-1].split('.')[0]
save_name=os.path.join(path,save_name)
with open(save_name+".csv","w+") as f:
title_list=["时间","错误码","执行结果"]
title_list+=self._titles
title_list.append('\n')
s=','.join(title_list)
f.write(s)
for row in self._check_data:
time=row[1].strftime("%Y-%m-%d %H:%M:%S")
err=str(row[3])
run="=\""+row[4]+"\""
data=row[5]
s=','.join([time,err,run,data,'\n'])
f.write(s)
print("export check data end.")
def export_scheme(self,path:str,ret_limit):
if not os.path.exists(path):
os.makedirs(path)
name=self.scheme_name
info=_get_info()
date=info[0]
id=info[1]
save_name=info[2]
save_name=name.split('/')[-1].split('.')[0]
quest=quest_text("请输入要导出的文件名",save_name)
ack,save_name=quest.show()
if(ack!=True):
@@ -287,11 +316,14 @@ class sch_data(object):
json_obj["PlanID"],sid=_reflush_scheme_id(json_obj["PlanID"])
# 刷新方案id号之后更新日期
date=_get_info()[0]
# 保存到指定路径下
save_name=os.path.join(path,save_name)
save_name=save_name+"_"+date+"{d:02d}".format(d=sid)
json_obj["PlanBrief"]=save_name
json_str=json.dumps(json_obj, sort_keys=True, indent=4, separators=(',', ': '),ensure_ascii=False)
save_f=open(save_name+".json",'+wb')
save_f.write(json_str.encode("utf-8"))
save_f.close()
print("scheme export end.")
if __name__ == "__main__":
_main()