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)
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)
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
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, )
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)
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)