def get(self, *args, **kwargs): username = self.get_current_user() user = User.objects(name=eval(username)).get() if not user.type == 'admin': self.render('index.html',info = 'not_admin') else: dev = user.dev time_t = [time.strftime('%H:%M',time.localtime(i.makeTime)) for i in dev.temperatures[-(setting.web['last']):]] temp = [i.temperature for i in dev.temperatures[-(setting.web['last']):]] time_h = [time.strftime('%H:%M',time.localtime(i.makeTime)) for i in dev.humiditys[-(setting.web['last']):]] humi = [i.humidity for i in dev.humiditys[-(setting.web['last']):]] self.render('index.html',info = zip(time_t,temp,time_h,humi),deviceId=dev.deviceId,username=username)
def post(self): username = self.get_argument("username") password = self.get_argument("password") try: user = User.objects(name=username).get() if user.password == password: self.set_current_user(username) self.write('11') else: self.write('E01') except: self.write('E00')
def get(self, *params, **kwargs): if not len(params) == 2: self.write('E02') else: username,deviceId = params try: user = User.objects(name=username).get() dev = user.dev temp = dev.temperatures g = lambda x,y:x*100+y temp = dict(zip([reduce(g,time.localtime(i.makeTime)[-8:-4]) for i in temp[-(setting.web['last']):]],[i.temperature for i in temp[-(setting.web['last']):]])) self.write(temp) except Exception,e: self.write('E00')
def get(self, *params, **kwargs): if not len(params) == 2: self.write('E02') else: username,deviceId = params try: user = User.objects(name=username).get() dev = user.dev humi = dev.humiditys g = lambda x,y:x*100+y humi = dict(zip([reduce(g,time.localtime(i.makeTime)[-8:-4]) for i in humi[-(setting.web['last']):]],[i.humidity for i in humi[-(setting.web['last']):]])) print humi self.write(humi) except Exception,e: self.write('E00')
def get(self, *params, **kwargs): if not len(params) == 2: self.write('E02') else: username,deviceId = params try: user = User.objects(name=username).get() dev = user.dev coAlert = dev.coAlert chAlert = dev.chAlert guardAlert = dev.guardAlert alert = map(lambda x:'1' if x else '0',[coAlert,chAlert,guardAlert]) alert = reduce(lambda x,y:x+y,alert) self.write(alert) except: self.write('E00')