Qué pasa con el SDK de Python para Couchbase

Recientemente, ha habido algunas nuevas versiones del cliente Python de Couchbase disponibles. Cuenta con una nueva API que es más fácil de usar. Como el SDK se basa ahora en libcouchbaseTambién es mucho más rápido. Ahora también es compatible con Python 3.

Breve historia

Era necesaria una reescritura, ya que el SDK de Python tiene una larga historia. Se originó en un script de Python Dustin Sallings que luego fue utilizado por el equipo de ingeniería de calidad de Couchbase para escribir sus pruebas. Había un montón de grandes capacidades, pero no era una API cohesionada para un nuevo desarrollador.

Más tarde fue llevada adelante por Benjamin Young al siguiente nivel para ser el cliente Python oficial de Couchbase. Todavía tenía la carga de ser compatible con versiones anteriores y por lo tanto no podía ser tan fácil de usar como muchos anticiparon.

Con la decisión de hacer una reescritura y basarlo en libcouchbase en 0.9 utilizando CythonTambién hemos decidido romper la API. De esta manera obtendrás el mejor rendimiento, pero también una API agradable. Más tarde, nos mudamos a la API de Python C directamente en 0.10.

¿Qué aspecto tiene?

La nueva API está muy inspirada en la del cliente Ruby.

    importar couchbase

# Conectar con localhost en el puerto 8091 por defecto
cliente = Couchbase.conecte(nombre de usuario=muestra de cerveza, contraseña=,
cubo=muestra de cerveza)

cerveza = cliente.consiga('aass_brewery-juleol')
imprimir("{0}, ABV: {1}".formato(cerveza[nombre, cerveza[abv])

cerveza[comentario] = "Cerveza aleatoria de Noruega"
cliente.sustituir('aass_brewery-juleol', cerveza)

Obtener el cliente

Actualmente necesitas compilar el módulo tú mismo, aunque eso es tan fácil como ejecutar un único comando. Por favor, instale libcouchbase primero, las instrucciones se pueden encontrar en Página de Couchbase. A continuación, obtenga el paquete python couchbase:

shell> pip install couchbase

Y finalmente construirlo:

shell> python setup.py build

Si tiene libcouchbase instalada en una ruta personalizada, deberá configurar las variables de entorno LD_LIBRARY_PATH, CFLAGS y LDFLAGS en consecuencia.

Orientaciones futuras

El cliente aún no está completo, por ejemplo, el soporte para vistas aún está evolucionando y la API cambiará un poco. Los próximos pasos serán llenar esos vacíos. Si quieres echar una mano o necesitas una función no soportada, ponte en contacto con nosotros.

Las contribuciones pueden ir desde corregir erratas o hacer más claro el proceso de instalación en la documentación hasta implementar funciones que faltan.

Encontrará instrucciones sobre cómo contribuir en el repositorio couchbase-python-client en Github.

Póngase en contacto con nosotros

Si tiene alguna pregunta, sólo quiere saludarnos o quiere empezar a contribuir, hay varias formas de ponerse en contacto con nosotros. Únase al Debate de desarrolladores de Couchbase o reúnete con nosotros en el canal de IRC #libcouchbase en Freenode.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Volker Mische, Ingeniero de Software, Couchbase

Volker Mische es ingeniero de software en Couchbase. Está en el equipo de view-engine trabajando principalmente en Erlang, C/C++ para mejorar la indexación geoespacial y mapreduce.

1 Comentarios

  1. ¿existe un cliente twistedmatrix?

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.