Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
def system_mon(request):
    return render_to_response("misc/system_mon.django.html", {"disk_info": fs_space()})