Browse Source

calculate traffic

windows
Florian N 12 years ago
parent
commit
4d9fc1c8e8
  1. 2
      main/views.py
  2. 6
      templates/main.html
  3. 18
      usage/views.py

2
main/views.py

@ -121,7 +121,7 @@ def get_traffic(request):
Get the traffic for the specified interface Get the traffic for the specified interface
""" """
try: try:
pipe = os.popen("cat /proc/net/dev |" + "grep " + request + "| awk '{print $2, $10}'")
pipe = os.popen("cat /proc/net/dev |" + "grep " + request + "| awk '{print $1, $9}'")
data = pipe.read().strip().split(':',1)[-1] data = pipe.read().strip().split(':',1)[-1]
pipe.close() pipe.close()

6
templates/main.html

@ -90,7 +90,7 @@
<!-- /widget-header --> <!-- /widget-header -->
<div class="widget-content"> <div class="widget-content">
<p></p> <p></p>
<canvas id="cpuuChart" width="270" height="200"></canvas>
<canvas id="cpuuChart" width="270" height="180"></canvas>
<div> <div>
<span class="cpuf">{% trans "Free" %}</span> <span class="cpuf">{% trans "Free" %}</span>
<span class="cpuu">{% trans "Used" %}</span> <span class="cpuu">{% trans "Used" %}</span>
@ -356,7 +356,7 @@ var trf_ctx = $("#trfChart").get(0).getContext("2d");
var options = { var options = {
animation : false, animation : false,
pointDotRadius : 2, pointDotRadius : 2,
scaleLabel : "<%=value%> Kb"
scaleLabel : "<%=value%>"
} }
trfChart.Line(data, options); trfChart.Line(data, options);
}); });
@ -382,7 +382,7 @@ var load_ctx = $("#loadChart").get(0).getContext("2d");
window.setInterval('dashboard.getDisk()', {{ time_refresh_long }}); window.setInterval('dashboard.getDisk()', {{ time_refresh_long }});
window.setInterval('dashboard.getUsers()', {{ time_refresh_long }}); window.setInterval('dashboard.getUsers()', {{ time_refresh_long }});
window.setInterval('cpuu_usage()', {{ time_refresh }}); window.setInterval('cpuu_usage()', {{ time_refresh }});
window.setInterval('traffic_usage()', 1000);
window.setInterval('traffic_usage()', {{ time_refresh }});
}); });
$(function pageLoad() { $(function pageLoad() {

18
usage/views.py

@ -293,25 +293,25 @@ def gettraffic(request):
break break
if len(datasets_in_i) <= 1: if len(datasets_in_i) <= 1:
datasets_in_i.append(int(traffic['traffic_in']))
datasets_in_i.append(float(traffic['traffic_in']))
if len(datasets_in_i) == 2: if len(datasets_in_i) == 2:
datasets_in_i.append(int(traffic['traffic_in']))
datasets_in_i.append(float(traffic['traffic_in']))
del datasets_in_i[0] del datasets_in_i[0]
if len(datasets_out_o) <= 1: if len(datasets_out_o) <= 1:
datasets_out_o.append(int(traffic['traffic_out']))
datasets_out_o.append(float(traffic['traffic_out']))
if len(datasets_out_o) == 2: if len(datasets_out_o) == 2:
datasets_out_o.append(int(traffic['traffic_out']))
datasets_out_o.append(float(traffic['traffic_out']))
del datasets_out_o[0] del datasets_out_o[0]
if len(datasets_in) <= 9: if len(datasets_in) <= 9:
datasets_in.append(float((datasets_in_i[1] - datasets_in_i[0]) / 1024 ))
datasets_in.append(float(((datasets_in_i[1] - datasets_in_i[0]) / 1024 ) / ( time_refresh / 1000 )))
if len(datasets_in) == 10: if len(datasets_in) == 10:
datasets_in.append(float((datasets_in_i[1] - datasets_in_i[0]) / 1024 ))
datasets_in.append(float(((datasets_in_i[1] - datasets_in_i[0]) / 1024 ) / ( time_refresh / 1000 )))
del datasets_in[0] del datasets_in[0]
if len(datasets_out) <= 9: if len(datasets_out) <= 9:
datasets_out.append(float((datasets_out_o[1] - datasets_out_o[0]) / 1024 ))
datasets_out.append(float(((datasets_out_o[1] - datasets_out_o[0]) / 1024 ) / ( time_refresh / 1000 )))
if len(datasets_out) == 10: if len(datasets_out) == 10:
datasets_out.append(float((datasets_out_o[1] - datasets_out_o[0]) / 1024 ))
datasets_out.append(float(((datasets_out_o[1] - datasets_out_o[0]) / 1024 ) / ( time_refresh / 1000 )))
del datasets_out[0] del datasets_out[0]
@ -323,7 +323,7 @@ def gettraffic(request):
datasets_in[9] += 0.1 datasets_in[9] += 0.1
traff = { traff = {
'labels': [""] * 10,
'labels': ["KBps"] * 10,
'datasets': [ 'datasets': [
{ {
"fillColor": "rgba(105,210,231,0.5)", "fillColor": "rgba(105,210,231,0.5)",

Loading…
Cancel
Save