def index(self): availableNodes = [] n2 = [] for n in SensorController.getAvailableNodes(): availableNodes.append(str(n)+" in "+ EventController.mapSensorToRoom(n)) print "Loop sensors",SensorController.getSensors() for n in SensorController.getSensors(): print "FIDIRALALALA",n n2.append(n) return lookup.get_template("html/index.html").render(nod=n2,nodes = availableNodes,data=SensorController.getGraphValues(21),movementData=EventController.whereIsItMoving())
def getSaxContinous(id, timeframe): nd = SensorController.getEntriesFromId(id,timeframe,1) nd2 = EventController.check(id,timeframe) out_str ="\"Date Time,SAX\\n\" +\n" if nd.count() >= timeframe: data = SAX.convertSaxBackToContinious(EventController.phrase_length, EventController.symbol_count, nd2) for (entry,sax) in zip(nd,data): #print entry,sax d = entry["date"] out_str += ""+str(d.year)+"/"+str(d.month)+"/"+str(d.day)+" "+str(d.hour)+":"+str(d.minute)+":"+str(d.second)+","+str(sax) + "\n" return out_str
def graph(self,id): return lookup.get_template("html/graph.html").render(data=SensorController.getGraphValues(id))
def sensorPage(self,selection="rolling_median",timeframe=2,id=21): global selectionGlobal global timeframeGlobal selectionGlobal = selection timeframeGlobal = timeframe return lookup.get_template("html/sensor.htm").render(data=SensorController.entryToCSVMA(id,selection,timeframe),thres=ProcessingController.getAvailableThresholds(),selection=selectionGlobal, timeframe = timeframeGlobal,id=id)
def sensor(self,id): cherrypy.response.headers['content-type'] = 'text/csv' return SensorController.entryToCSVMA(id,selectionGlobal,timeframeGlobal)
from core import WebInterfaceController, SensorController, EventController from core import SensorController __author__ = 'frieder' SensorController.start() WebInterfaceController.start() EventController.Watchdog(1).start() #import matplotlib.pyplot as plt #t1 = Series(getDictFromId(10)) #t2 = Series(getDictFromId(11)) # #a1 = t1.plot() # #plt.show() #print getSaxContinous("49",10)
def sensor(self, id): cherrypy.response.headers['content-type'] = 'text/csv' return SensorController.entryToCSVMA(id, selectionGlobal, timeframeGlobal)