flask做数据可视化平台,flask数据展示
瓶服务器文件# -*-编码:utf-8 -*-
# 作者:郎1 .夏
# 创建时间: 2022-08-25 03:38:26
# 修改时间: 2022-08-25 03:38:26
从烧瓶进口烧瓶
从jinja2导入环境,FileSystemLoader
从标记安全导入标记
来自pyecharts.globals导入电流配置
#电子海图外部样式调用
当前配置GLOBAL _ ENV=Environment(loader=文件系统加载器( ./templates ))
当前配置ONLINE _ HOST= http://127。0 .0 .1/资产/
从pyecharts.options导入组件标题选项
从肾盂图表.组件导入表
# 外部数据库方法调用
从数据存储导入一个数据
# 自定义本地超文本标记语言模板
app=Flask(__name__,template_folder=templates )
def bar_base() -表格:
# 查询数据库信息形成大列表
SQL= select * from ains _ MySQL _ base
res=one_data(sql)
data_rows=[]
如果res[code]==200且res[data]:
对于res[data]中的我:
磁盘信息=""。加入(列表(i[8])
disk_io_tmp=
对于evaluate 评价中的key _ d(磁盘io _信息):
key=list(key_d.keys())
val=list(key_d.values())
new _ str=key[0]: str(round(val[0],4)) \n
磁盘_io_tmp=新_字符串
new_i=list(i[3:7]) list(i[9:-1])
new_i.append(磁盘io_tmp)
disk_info=" " .加入(列表(i[7])
disk_tmp=
对于eval(disk_info)中的key_d:
key=list(key_d.keys())
val=list(key_d.values())
new _ str=key[0]: str(round(val[0],4)) \n
disk_tmp=new_str
new_i.append(disk_tmp)
数据行追加(新)
打印(数据行)
# 定义表头
标头=[ IP地址, CPU使用率, CPU五分钟负载,内存使用率, innodb行锁, 连接数,磁盘IO ,磁盘]
行=数据行
# 添加标题、表数据、表样式
c=(
表格()。add(headers,rows,attributes={ style : margin:0% auto;字体大小:28pxtext-align: left,width:100px , class: fl-table})。set _ global _ opts(title _ opts=组件标题opts(title=数据库巡检,title _ style : font-size:28px;字体粗细:粗体;text-align: center}))
)
返回c
@app.route(/)
定义索引():
# 调用函数、返回到前端
c=bar_base()
返回标记(c.render_embed())
if __name__==__main__ :
app.run(host=0.0.0.0 )
数据库结构化查询语言执行封装文件# -*-编码:utf-8 -*-
# 作者:郎1 .夏
# 创建时间: 2022-08-22 07:06:53
# 修改时间: 2022-08-22 07:06:53
# 未使用
导入已安装
# 基础连接信息
def conndb():
conn=pymysql.connect(host=IP地址,用户=账号,passwd=密码,数据库=数据库名,端口=数据库端口)
cur=conn.cursor()
回路连接器,电流
# 关闭连接
def closedb(连接,电流):
当前关闭()
conn.close()
#执行许多方法封装
定义批处理数据(sql):
conn,cur=conndb()
尝试:
当前执行许多(sql)
result=cur.fetchall()
例外情况为e:
return {code: 400, message: e}
否则:
conn.commit()
closedb(conn=conn,cur=cur)
return {code: 200, message: true , data: result}
#执行方法封装
def one_data(sql):
conn,cur=conndb()
尝试:
当前执行(sql)
result=cur.fetchall()
例外情况为e:
return {code: 400, message: e}
否则:
conn.commit()
closedb(conn=conn,cur=cur)
return {code: 200, message: true , data: result}
运行瓶服务python server.py
前端访问浏览器访问http://127.0.0.1:5000
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。