Exemplo n.º 1
0
def show_group(request, group=None):
    g = ServerGroup.objects(slug=group).first()
    
    if request.GET.has_key('log'):
        out = []
        line = ""
        
        if request.method == "POST":
            #
            # grabbing the last 50 logs from our search string
            #
            logs = Log.objects(server__in=g.servers, log=request.GET['log'], line__icontains=request.POST['search']).limit(50)
        else:
            #
            # grabbing the last 50 logs
            #
            logs = Log.objects(server__in=g.servers, log=request.GET['log']).limit(50)
        
        if logs.count() > 0:
            old = logs[0]
            for l in logs:
                if old.server == l.server:
                    line += l.line
                else:
                    if old is not None:
                        out.append({'server': old.server, 'line': line})
                    
                    old = l
                    line = l.line

        #
        # append the last line
        #
        if line != "":
            out.append({'server': old.server, 'line': line})
            
        return render_to_response('server/log_group.html', {'group': g, 'logs': out}, context_instance=RequestContext(request))

    return render_to_response('server/group.html', {'group': g}, context_instance=RequestContext(request))
Exemplo n.º 2
0
def show_server(request, server=None):
    
    s = Server.objects(host=server).first()

    if request.GET.has_key('log'):
        if request.method == "POST":
            #
            # grabbing the last 50 logs from our search string
            #
            logs = Log.objects(server=s, log=request.GET['log'], line__icontains=request.POST['search']).limit(50)
        else:
            #
            # grabbing the last 50 logs
            #
            logs = Log.objects(server=s, log=request.GET['log']).limit(50)
        
        log = ""
        for l in logs:
            log += l.line
            
        return render_to_response('server/log.html', {'server': s, 'log': log}, context_instance=RequestContext(request))

    
    return render_to_response('server/server.html', {'server': s}, context_instance=RequestContext(request))