Esempio n. 1
0
def dataPointView(deviceID,stream_id):
    #dataPointList = datamanager.getAllDatapointsByID(deviceID,stream_id)
    dataPointList = datamanager.getAllDatapointsByIDRaw(str(deviceID),stream_id)
    count=0
    list =[]
    for st in dataPointList:
        #st.timestamp = str(time.strftime('%B %d, %Y %H:%M:%S', time.localtime(float(st[0])/1000)))
        #list.append([str(time.strftime('%B %d, %Y %H:%M:%S', time.localtime(float(st[0])/1000))),st[1]])
        list.append([st[0],st[1]])
        count+=1        
    max =750    
    decimateInterval = int(math.ceil(count//max))    
    #dataPointList = dataPointList[1::decimateInterval] 
    list = list[1::decimateInterval] 

    streamList = datamanager.getStreamListByDeviceID(deviceID)

    return render_template('dataPointList.html',   #dataPoint
                           user= g.user.get_username(),
                           dataPointList=list,
                           streamList=streamList,
                           dev_id = deviceID,
                           stID = stream_id,
                           eventData=datamanager.getAllEventOccurances(),
                           datatable=1)
Esempio n. 2
0
def highChartTestPage():
    dataPointList=[]
    #get max length
    maxPoints =350
    x=120
    x=5
    dID = "00000000-00000000-00042DFF-FF051018"   
    stList = datamanager.getStreamListByDeviceID(dID)

    #return render_template('highchart.htm')
    return render_template('highchart.htm',dev_id = dID,streamList=stList)
Esempio n. 3
0
def chartTest(dID,idx=0):
    try:
        print "Stat Plot: ",dID
        stList = datamanager.getStreamListByDeviceID(dID)
        chartCount=0
        for i in stList:
            chartCount+=1
            print i.stream_id,
        print "\nChart:",chartCount," Index:",idx
    except Exception,e:
        print e
Esempio n. 4
0
def controller(deviceID):
    #get config list from database
    #get all data from db with deviceID
    streamList = datamanager.getStreamListByDeviceID(deviceID)

    return render_template('device.html',
                           user= g.user.get_username(),
                           streamList=streamList,
                           dev_id = deviceID,
                           eventData=datamanager.getAllEventOccurances(dev_id=deviceID),
                           datatable=1,
                           )
Esempio n. 5
0
def testPage():
    dID = "00000000-00000000-00042DFF-FF051018"
    stList = datamanager.getStreamListByDeviceID(dID)
    '''
    if stList.count():
        recordCount = len(datamanager.getAllDatapointsByID(dID,stList[0].stream_id))
        decimateCount = int(round(recordCount/maxPoints))
        print "DecInterval:",decimateCount,"  Record Count:",recordCount
        for stream in stList:        
            temp = datamanager.getAllDatapointsByID(dID,stream.stream_id)[1::decimateCount]
            if len(temp) > 0 and stream.stream_id != "EventList":
                print stream.stream_id
                dataPointList.append(temp)
            else:
                print "No Data:",stream.stream_id
                '''
    return render_template('flot-demo.html',dev_id = dID,streamList=stList)
Esempio n. 6
0
def get_data(dev_id,streamName):
    print "Get_Data",dev_id,streamName
    stList = datamanager.getStreamListByDeviceID(dev_id)
    
    datapoints = datamanager.getAllDatapointsByIDRaw(str(dev_id),streamName)
    list=[]
    count=0    
    try:
        for i in datapoints:
            list.append([i[0],float(i[1])])
            count+=1
    except:
        count=0

    if count:
        max =750    
    
        decimateInterval = int(math.ceil(count//max))
        print "Count",count,"Dec,",decimateInterval,max
        list = list[1::decimateInterval]
    else:
        list =[]
    return jsonify(label =streamName, data=list)