def get(self): aut = Authorisation(self) if aut.checkCookieUser(): user = aut.getUserKey() areas = db.GqlQuery("SELECT * FROM Area WHERE user=:1",user) dataString = "" for element in areas: id = str(element.key()) name = element.name description = element.description dataString += '{"id":"'+ id +\ '","name":"' + name + \ '","description":"'+ description +\ '","polygon":[' polygonString = "" for i in range(len(element.latList)): lat = str(element.latList[i]) lng = str(element.lngList[i]) polygonString += '{"lat":"' + lat + '","lng":"' + lng + '"},' dataString = dataString + polygonString[:-1] + ']},' result = '{"Areas":[' + dataString[:-1] + ']}' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(result) else: requestString = '{"Error":"error"}' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(requestString)
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): separator = "." # try: imei = int(self.request.get('imei')) startDate = self.request.get('startDate') #+ separator + self.request.get('startTime') endDate = self.request.get('endDate') #+ separator + self.request.get('endTime') sD = startDate.split(separator) eD = endDate.split(separator) startDate = datetime(int(sD[2]), int(sD[1]), int(sD[0])) endDate = datetime(int(eD[2]), int(eD[1]), int(eD[0])) delay = timedelta(hours=23, minutes=59, seconds=59) endDate += delay # requestString = 'startdate- ' + str(startDate) + ' end date-' + str(endDate) # self.response.headers['Content-Type'] = 'text/plain' # self.response.out.write(requestString) # self.sendErrorMsg(self) jsonSerializer = GpsDataJsonSerialiser() data = db.GqlQuery( "SELECT * FROM GpsData WHERE date >= :1 AND date <= :2 AND imei = :3 ORDER BY date ASC", startDate, endDate, imei) #TODO: посмотреть метод jsonSerializer.getSomeElementsString проверить возможность работы с превышением лимита(1000) if jsonSerializer.get_count(data) > 0: self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(jsonSerializer.getSomeElementsString(data, 50)) else: self.sendErrorMsg(self) else: self.sendErrorMsg(self)
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): name = self.request.get('name') description = self.request.get('description') polygon = self.request.get('polygon') list = polygon.split('|') list = list[:-1] latList = [] lngList = [] for i in range(len(list)): if i % 2: lngList.append(float(list[i])) else: latList.append(float(list[i])) # area = Area() area.name = name area.description = description area.latList = latList area.lngList = lngList area.user = aut.getUserKey() # area.name = "name12" # area.description = "desc12" # area.latList = [29.8025179058,-70.1806640625,29.8025179058,-70.1806640625] # area.lngList = [27.1764691319,-104.282226563,27.1764691319,-104.282226563] # area.user = aut.getUserKey() area.put() else: requestString = '{"Error":"error"}' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(requestString)
def post(self): login = self.request.get('name') password = self.request.get('password') aut = Authorisation(self) if aut.authoriseUser(login,password): self.redirect("/mapgoogle") else: self.redirect("/?error=1")
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): values = {'userNmae':aut.userName} path = os.path.join(os.path.dirname(__file__), 'templates/index.html') self.response.out.write(template.render(path, values)) else: self.redirect("/")
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): try: key = Key(self.request.get('id')) except BadKeyError: return False area = db.GqlQuery("SELECT * FROM Area WHERE __key__=:1 limit 1",key) db.delete(area)
def get(self): if self.request.get('error') == '1': value = {'error': True} else: value = {'error': False} aut = Authorisation(self) aut.deleteCookie() path = os.path.join(os.path.dirname(__file__), 'templates/loginPassCheck.html') self.response.out.write(template.render(path, value))
def get(self): global data aut = Authorisation(self) if aut.checkCookieUser(): imei = int(self.request.get('imei')) #test on error data = db.GqlQuery("SELECT * FROM GpsData WHERE imei = :1 ORDER BY date DESC LIMIT 1", imei) jsonSerializer = GpsDataJsonSerialiser() self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(jsonSerializer.getSomeElementsString(data, 50)) else: requestString = '{"ServerData":[{"GPS":{"date": "error"}}]' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(requestString)
def post(self): aut = Authorisation(self) if aut.checkCookieUser(): key = aut.getUserKey() if self.request.get('name') != '' and self.request.get('imei') != '': device = Device() device.name = self.request.get('name') device.imei = int(self.request.get('imei')) device.user = key device.put() self.redirect('/adddevice_form') else: self.redirect("/")
def get(self): global data aut = Authorisation(self) if aut.checkCookieUser(): imei = int(self.request.get('imei')) #test on error data = 0 data = db.GqlQuery("SELECT * FROM GpsData WHERE imei = 24031989 ORDER BY date DESC LIMIT 2") data1 = db.GqlQuery("SELECT * FROM GpsData WHERE imei = :1 ORDER BY date DESC LIMIT 2", imei) jsonSerializer = GpsDataJsonSerialiser() self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('static\n count - ' + str(jsonSerializer.get_count(data)) + '\n' + jsonSerializer.getSomeElementsString(data, 50) + '\n from parameter\n count - ' + str(jsonSerializer.get_count(data1)) + '\n' + jsonSerializer.getSomeElementsString(data1, 50)) else: requestString = '{"ServerData":[{"GPS":{"date": "error"}}]' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(requestString)
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): key = aut.getUserKey() devices = db.GqlQuery("SELECT * FROM Device WHERE user=:1", key) dataString = "" for element in devices: name1 = element.name imei = str(element.imei) dataString += '{"name":"' + name1 + '","imei":"' + imei + '"},' requestString = '{"Device":[' + dataString[:-1] + ']}' self.response.headers['Content-Type'] = 'text/plain' self.response.out.write(requestString) else: self.response.out.write("error")
def get(self): aut = Authorisation(self) if aut.checkCookieUser(): values = {'1':1} path = os.path.join(os.path.dirname(__file__), 'templates/2.html') self.response.out.write(template.render(path, values))