def dashboard(request, mode): proftpd = Proftpd(request.user) return render_to_response("proftpd/dashboard.django.html", {"status": proftpd.connections(), "daemon": proftpd.status, "space": fs_space()[FTP_FS_PATH] }, context_instance=RequestContext(request))
def status(request, mode): proftpd = Proftpd(request.user) if request.method == "GET": return render_to_response("proftpd/status.django.html", {"status": proftpd.connections(), "daemon": proftpd.status, "space": fs_space()[FTP_FS_PATH] }, context_instance=RequestContext(request)) else: # POST ajax request status = proftpd.connections() template = get_template("proftpd/status_aux.django.html") connections = {} for user in status["users"]: connections[user] = template.render(Context({"conns": status["users"][user]})) template = get_template("proftpd/status_ajax.django.html") content = template.render(Context({"users": connections})) return HttpResponse(json.dumps({"total": status["total"], "uptime": status["server"]["uptime"], "container": content, "space": fs_space()[FTP_FS_PATH]}), mimetype="application/json")