Browse Source

load all on page open

windows
Florian N 12 years ago
parent
commit
9ed716ce88
  1. 12
      main/views.py
  2. 1
      pydash/settings.py
  3. 23
      templates/main.html
  4. 5
      usage/views.py

12
main/views.py

@ -8,9 +8,10 @@ from django.http import HttpResponseRedirect, HttpResponse
from django.template import RequestContext from django.template import RequestContext
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.utils import simplejson from django.utils import simplejson
from pydash.settings import TIME_JS_REFRESH
from pydash.settings import TIME_JS_REFRESH, TIME_JS_REFRESH_LONG
time_refresh = TIME_JS_REFRESH time_refresh = TIME_JS_REFRESH
time_refresh_long = TIME_JS_REFRESH_LONG
def index(request): def index(request):
""" """
@ -102,14 +103,14 @@ def get_users():
pipe = os.popen("who |" + "awk '{print $1, $2, $6}'") pipe = os.popen("who |" + "awk '{print $1, $2, $6}'")
data = pipe.read().strip().split('\n') data = pipe.read().strip().split('\n')
pipe.close() pipe.close()
data = [i.split(None, 3) for i in data] data = [i.split(None, 3) for i in data]
except Exception, err: except Exception, err:
data = str(err) data = str(err)
if not data:
data = ['No data available']
if data[0] == []:
data = [['No', 'data', 'available']]
return data return data
@ -235,5 +236,6 @@ def getall(request):
'gettraffic': get_traffic('eth0'), 'gettraffic': get_traffic('eth0'),
#'getusers': get_users(), #'getusers': get_users(),
'getcpuusage': get_cpu_usage(), 'getcpuusage': get_cpu_usage(),
'time_refresh': time_refresh
'time_refresh': time_refresh,
'time_refresh_long': time_refresh_long
}, context_instance=RequestContext(request)) }, context_instance=RequestContext(request))

1
pydash/settings.py

@ -31,6 +31,7 @@ ADMINS = (
MANAGERS = ADMINS MANAGERS = ADMINS
TIME_JS_REFRESH = 30000 TIME_JS_REFRESH = 30000
TIME_JS_REFRESH_LONG = 120000
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['*']

23
templates/main.html

@ -69,7 +69,7 @@
<br> <br>
<div style="text-align:center;"> <div style="text-align:center;">
<b>OS:</b> <span class=""></span>{{ getplatform }}<br> <b>OS:</b> <span class=""></span>{{ getplatform }}<br>
<b>Uptime:</b> <span class="" id="os-uptime"></span> Hours<br>
<b>Uptime:</b> <span class="" id="get-uptime"></span> Hours<br>
<b>Hostname:</b> <span class=""></span>{{ gethostname }}<br> <b>Hostname:</b> <span class=""></span>{{ gethostname }}<br>
<b>CPU(s):</b> <span class=""></span>{{ getcpus.cpus }} x {{ getcpus.type }} <b>CPU(s):</b> <span class=""></span>{{ getcpus.cpus }} x {{ getcpus.type }}
<br><br> <br><br>
@ -280,8 +280,8 @@ function get_os_data(url, element) {
var dashboard = {}; var dashboard = {};
dashboard.getOs = function() {
get_os_data('/info/uptime/', "#os-uptime");
dashboard.getUptime = function() {
get_os_data('/info/uptime/', "#get-uptime");
} }
dashboard.getDisk = function() { dashboard.getDisk = function() {
$.getJSON('/info/getdisk/{{ getdisk }}', function(data) { $.getJSON('/info/getdisk/{{ getdisk }}', function(data) {
@ -347,12 +347,21 @@ var load_ctx = $("#loadChart").get(0).getContext("2d");
$(function() { $(function() {
window.setInterval('memory_usage()', {{ time_refresh }}); window.setInterval('memory_usage()', {{ time_refresh }});
window.setInterval('load_average()', {{ time_refresh }}); window.setInterval('load_average()', {{ time_refresh }});
window.setInterval('dashboard.getOs()', {{ time_refresh }});
window.setInterval('dashboard.getDisk()', {{ time_refresh }});
window.setInterval('dashboard.getUsers()', {{ time_refresh }});
window.setInterval('dashboard.getUptime()', {{ time_refresh_long }});
window.setInterval('dashboard.getDisk()', {{ time_refresh_long }});
window.setInterval('dashboard.getUsers()', {{ time_refresh_long }});
window.setInterval('cpuu_usage()', {{ time_refresh }}); window.setInterval('cpuu_usage()', {{ time_refresh }});
}); });
$(function pageLoad() {
memory_usage();
load_average();
cpuu_usage();
dashboard.getUptime();
dashboard.getDisk();
dashboard.getUsers();
});
</script> </script>
{% endblock %} {% endblock %}

5
usage/views.py

@ -4,9 +4,10 @@ from django.template import RequestContext
from django.utils import simplejson from django.utils import simplejson
from main.views import * from main.views import *
from pydash.settings import TIME_JS_REFRESH
from pydash.settings import TIME_JS_REFRESH, TIME_JS_REFRESH_LONG
time_refresh = TIME_JS_REFRESH time_refresh = TIME_JS_REFRESH
time_refresh_long = TIME_JS_REFRESH_LONG
def uptime(request): def uptime(request):
""" """
@ -231,4 +232,4 @@ def loadaverage(request):
response['Content-Type'] = "text/javascript" response['Content-Type'] = "text/javascript"
response.cookies['load_average'] = datasets response.cookies['load_average'] = datasets
response.write(data) response.write(data)
return response
return response
Loading…
Cancel
Save