3
from django.shortcuts import render_to_response
4
from django.template import RequestContext
5
from django.contrib.admin.views.decorators import staff_member_required
6
from django.core.urlresolvers import reverse
7
from django.http import HttpResponseRedirect
11
workers = uwsgi.workers()
12
total_load = time.time() - uwsgi.started_on
14
w['load'] = (100 * (w['running_time']/1000))/total_load
15
w['last_spawn_str'] = time.ctime(w['last_spawn'])
17
return render_to_response('uwsgi.html', {'masterpid': uwsgi.masterpid(),
18
'started_on': time.ctime(uwsgi.started_on),
19
'buffer_size': uwsgi.buffer_size,
20
'total_requests': uwsgi.total_requests(),
21
'numproc': uwsgi.numproc,
23
}, RequestContext(request, {}))
24
index = staff_member_required(index)
27
if uwsgi.masterpid() > 0:
29
request.user.message_set.create(message="uWSGI reloaded")
31
request.user.message_set.create(message="The uWSGI master process is not active")
33
return HttpResponseRedirect(reverse(index))
35
reload = staff_member_required(reload)