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.

28 lines
836 B

12 years ago
  1. from datetime import timedelta
  2. from django.shortcuts import render_to_response
  3. from django.http import HttpResponseRedirect, HttpResponse
  4. from django.template import RequestContext
  5. from django.utils.translation import ugettext_lazy as _
  6. from django.utils import simplejson
  7. def getuptime():
  8. """
  9. Get uptime
  10. """
  11. if not request.user.is_authenticated():
  12. return HttpResponseRedirect('/login')
  13. try:
  14. with open('/proc/uptime', 'r') as f:
  15. uptime_seconds = float(f.readline().split()[0])
  16. uptime_time = str(timedelta(seconds = uptime_seconds))
  17. data = simplejson.dumps(uptime_time)
  18. except Exception,err:
  19. data = simplejson.dumps(str(err))
  20. response = HttpResponse()
  21. response['Content-Type'] = "text/javascript"
  22. response.write(data)
  23. return response