コード例 #1
0
    def get(self):
        mensajeExito = 'Guardaro Correctamente!'
        try:
            puntoAGuardar = PuntoClave()
            puntoAGuardar.latitud = float(self.request.get('latitud'))
            puntoAGuardar.longitud = float(self.request.get('longitud'))
            puntoAGuardar.tipo = int(self.request.get('tipo'))
            puntoAGuardar.valoracion = 0.0
            puntoAGuardar.numeroValoraciones = 1
            puntoEncontrado = utileria.esPuntoSemejante(puntoAGuardar)
            logger.error(puntoEncontrado)
            logger.error(puntoEncontrado)
            logger.error(puntoEncontrado)
            if not (puntoEncontrado):
                logger.error("No existe el punto, se guarda uno nuevo!!")
                puntoAGuardar.put()
            else:
                logger.error("Existe, solo se actualiza!")
                puntoEncontrado.tipo = int(self.request.get('tipo'))
                #puntoEncontrado.numeroValoraciones = puntoEncontrado.numeroValoraciones + 1
                puntoEncontrado.put()
            if bool(self.request.get('dev')):  #Si existe el parametro debug!, se genera la pagina web
                print("Guardado!!!!")
                self.response.write(
                    MAIN_PAGE.substitute(mensaje=mensajeExito, formularioACargar=GUARDAR_PUNTOS_CLAVE_FORM,
                                         formularioConsulta=OBTENER_PUNTOS_ENTRE_AREA_FORM))
            #significa que solo necesitan la respuesta en JSON, posiblemente en produccion
            else:
                mapaRespuesta = {'mensaje': 'Guardado Correctamente!'}
                self.response.headers['Content-Type'] = 'application/json'
                self.response.out.write(json.dumps(mapaRespuesta))

                #self.redirect('/test')
        except Exception as e:
            self.response.write(MAIN_PAGE.substitute(mensaje=e, formularioACargar=GUARDAR_PUNTOS_CLAVE_FORM,
                                                     formularioConsulta=OBTENER_PUNTOS_ENTRE_AREA_FORM))