From 45252e4e729d716384f6bb9765e990032f4ab548 Mon Sep 17 00:00:00 2001 From: Florian N Date: Thu, 6 Feb 2014 11:12:16 -0500 Subject: [PATCH] jquery get disk --- main/views.py | 6 ++++-- pydash/urls.py | 1 + templates/disk.html | 9 ++------- templates/main.html | 14 +++++++++++--- usage/views.py | 19 +++++++++++++++++++ 5 files changed, 37 insertions(+), 12 deletions(-) diff --git a/main/views.py b/main/views.py index 2110eb2..e8cb0f2 100755 --- a/main/views.py +++ b/main/views.py @@ -152,9 +152,11 @@ def get_disk(): """ try: pipe = os.popen("df -Ph | " + "grep -v Filesystem | " + "awk '{print $1, $2, $3, $4, $5, $6}'") - data = pipe.read().strip().split() + data = pipe.read().strip().split('\n') pipe.close() + data = [i.split(None, 6) for i in data] + except Exception,err: data = str(err) @@ -226,7 +228,7 @@ def getall(request): 'gethostname': get_hostname(), 'getplatform': get_platform(), 'getcpus': get_cpus(), - 'getdisk': get_disk(), + #'getdisk': get_disk(), 'getip': get_ipaddress(), 'gettraffic': get_traffic('eth0'), 'getusers': get_users(), diff --git a/pydash/urls.py b/pydash/urls.py index 7baa2f2..0891220 100644 --- a/pydash/urls.py +++ b/pydash/urls.py @@ -18,6 +18,7 @@ urlpatterns = patterns('', url(r'^info/memory/$', 'usage.views.memusage', name='memusage'), url(r'^info/users/$', 'usage.views.getusers', name='getusers'), url(r'^info/cpuusage/$', 'usage.views.cpuusage', name='cpuusage'), + url(r'^info/getdisk/$', 'usage.views.getdisk', name='getdisk'), url(r'^info/loadaverage/$', 'usage.views.loadaverage', name='loadaverage') ) diff --git a/templates/disk.html b/templates/disk.html index 4f55b68..0db5816 100644 --- a/templates/disk.html +++ b/templates/disk.html @@ -1,4 +1,4 @@ - +
@@ -9,11 +9,6 @@ - - {% for data in getdisk %} - {% cycle '' '' '' '' '' ''%} - - {% cycle '' '' '' '' '' '' %} - {% endfor %} +
FilesystemMounted
{{data}}
diff --git a/templates/main.html b/templates/main.html index 5480950..209a657 100644 --- a/templates/main.html +++ b/templates/main.html @@ -260,9 +260,16 @@ var dashboard = {}; dashboard.getOs = function() { get_os_data('/info/uptime/', "#os-uptime"); } -dashboard.getUser = function() { - get_os_data('/info/users/', "#os-users"); - } +dashboard.getDisk = function() { + $.getJSON('/info/getdisk/{{ getdisk }}', function(data) { + var tr=''; + $.each( data, function( index, item){ + tr+=''+item[0]+''+item[1]+''+item[2]+''+item[3]+''+item[4]+''+item[5]+''; + }) + tr+=''; + $("#get-disk").html( tr ); + }); + } var mem_ctx = $("#memoryChart").get(0).getContext("2d"); var memChart = new Chart(mem_ctx); @@ -307,6 +314,7 @@ var load_ctx = $("#loadChart").get(0).getContext("2d"); window.setInterval('memory_usage()', {{ time_refresh }}); window.setInterval('load_average()', {{ time_refresh }}); window.setInterval('dashboard.getOs()', {{ time_refresh }}); + window.setInterval('dashboard.getDisk()', {{ time_refresh }}); window.setInterval('cpuu_usage()', {{ time_refresh }}); }); diff --git a/usage/views.py b/usage/views.py index a52d39a..8dac725 100755 --- a/usage/views.py +++ b/usage/views.py @@ -25,6 +25,25 @@ def uptime(request): response['Content-Type'] = "text/javascript" response.write(data) return response + +def getdisk(request): + """ + Return the disk usage + """ + if not request.user.is_authenticated(): + return HttpResponseRedirect('/login') + + try: + getdisk = get_disk() + except Exception: + getdisk = None + + data = simplejson.dumps(getdisk) + response = HttpResponse() + response['Content-Type'] = "text/javascript" + response.write(data) + return response + def getusers(request): """