diff --git a/main/views.py b/main/views.py index 1ef0766..3e83126 100755 --- a/main/views.py +++ b/main/views.py @@ -196,6 +196,6 @@ def getall(request): 'getcpus': get_cpus(), 'getdisk': get_disk(), 'getip': get_ipaddress(), - 'getusers': get_users(), + #'getusers': get_users(), 'time_refresh': time_refresh }, context_instance=RequestContext(request)) diff --git a/pydash/urls.py b/pydash/urls.py index 638c9a8..3bce43c 100644 --- a/pydash/urls.py +++ b/pydash/urls.py @@ -16,6 +16,7 @@ urlpatterns = patterns('', url(r'^main/$', 'main.views.getall', name='main'), url(r'^info/uptime/$', 'usage.views.uptime', name='uptime'), url(r'^info/memory/$', 'usage.views.memusage', name='memusage'), + url(r'^info/users/$', 'usage.views.getusers', name='getusers'), url(r'^info/loadaverage/$', 'usage.views.loadaverage', name='loadaverage') ) diff --git a/templates/main.html b/templates/main.html index 4dcde51..169a60c 100644 --- a/templates/main.html +++ b/templates/main.html @@ -69,7 +69,7 @@
OS: {{ getplatform }}
- Uptime: {{ uptime }} Hours
+ Uptime: Hours
Hostname: {{ gethostname }}
CPU(s): {{ getcpus.cpus }} x {{ getcpus.type }}

@@ -272,6 +272,9 @@ var dashboard = {}; dashboard.getOs = function() { get_os_data('/info/uptime/', "#os-uptime"); } +dashboard.getUser = function() { + get_os_data('/info/users/', "#os-users"); + } var mem_ctx = $("#memoryChart").get(0).getContext("2d"); var memChart = new Chart(mem_ctx); @@ -303,6 +306,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.getUser()', {{ time_refresh }}); }); diff --git a/templates/users.html b/templates/users.html index 6cd7a7c..64687b4 100644 --- a/templates/users.html +++ b/templates/users.html @@ -1,4 +1,4 @@ - +
@@ -6,8 +6,8 @@ - - {% for user in getusers %} + + {% for user in online_users %} {% cycle '' '' ''%} {% cycle '' '' '' %} diff --git a/usage/views.py b/usage/views.py index 98ece6a..10e0bf1 100755 --- a/usage/views.py +++ b/usage/views.py @@ -25,6 +25,24 @@ def uptime(request): response['Content-Type'] = "text/javascript" response.write(data) return response + +def getusers(request): + """ + Return uptime + """ + if not request.user.is_authenticated(): + return HttpResponseRedirect('/login') + + try: + online_users = get_users() + except Exception: + online_users = None + + data = simplejson.dumps(online_users) + response = HttpResponse() + response['Content-Type'] = "text/javascript" + response.write(data) + return response def cpuusage(request): """
UserLogged in from
{{user}}