Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mdserver-web/views/dashboard.py

40 lines
1.4 KiB

7 years ago
# coding:utf-8
from flask import Flask
from flask import Blueprint,render_template
7 years ago
from flask import jsonify
import psutil,time
7 years ago
dashboard = Blueprint('dashboard', __name__, template_folder='templates')
@dashboard.route("/")
def index():
7 years ago
return render_template('default/index.html')
@dashboard.route("getnetwork")
def getnetwork():
#取网络流量信息
networkIo = psutil.net_io_counters()[:4]
# if not hasattr(web.ctx.session,'otime'):
# web.ctx.session.up = networkIo[0]
# web.ctx.session.down = networkIo[1]
# web.ctx.session.otime = time.time();
ntime = time.time();
networkInfo = {}
networkInfo['upTotal'] = networkIo[0]
networkInfo['downTotal'] = networkIo[1]
# networkInfo['up'] = round(float(networkIo[0] - web.ctx.session.up) / 1024 / (ntime - web.ctx.session.otime),2)
# networkInfo['down'] = round(float(networkIo[1] - web.ctx.session.down) / 1024 / (ntime - web.ctx.session.otime),2)
networkInfo['downPackets'] =networkIo[3]
networkInfo['upPackets'] =networkIo[2]
# web.ctx.session.up = networkIo[0]
# web.ctx.session.down = networkIo[1]
# web.ctx.session.otime = ntime;
# networkInfo['cpu'] = self.GetCpuInfo()
# networkInfo['load'] = self.GetLoadAverage(get);
return jsonify(networkInfo)