Exemplo n.º 1
0
def general_stats(request):
    #print 'General stats'
    try:
        d = request.session.get(request.session.session_key)
        if d is None:
            raise Exception, INVALID_SESSION_MSG
        if NS_TRACEFILE_KEY in d:
            #print 'Trace file key found'

            if NS_TRACEFILE_MODE in d:
                #print 'Trace file format found (', d[NS_TRACEFILE_MODE], ')'
                # Create a TraceAnalyzer object
                ta = TraceAnalyzer(d[NS_TRACEFILE_KEY], d[NS_TRACEFILE_MODE])
                return HttpResponse(ta.get_statistics())
            else:
                raise KeyError, 'Trace file mode not set!'
        else:
            raise KeyError, 'Wrong key!!!'
        
    except KeyError, ke:
        #print str(ke)
        mesg = str(ke)
        error = {'error' : mesg}
        return HttpResponse(json.dumps(error))