Exemplo n.º 1
0
def bytes_received(request, node_id):
    #print 'Bytes received'
    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])
                bytes_rcvd = ta.get_cumulative_bytes_received_for_node(node_id)
                label = 'Bytes received by %s' % node_id
                bytes_rcvd = {
                    'data': bytes_rcvd,
                    'label': label,
                }
                #print bytes_rcvd
                return HttpResponse(json.dumps(bytes_rcvd))
            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))