flask做数据可视化平台,flask数据展示

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: