Example #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)
Example #2
0
    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)
Example #3
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)
Example #4
0
 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")
Example #5
0
    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("/")
Example #6
0
 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)
Example #7
0
 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))
Example #8
0
 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)
Example #9
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("/")
Example #10
0
 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)
Example #11
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")
Example #12
0
 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))