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.
# 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:
Y finalmente construirlo:
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.
¿existe un cliente twistedmatrix?