예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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("/")
예제 #4
0
    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")