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))