Nuevo API SSAP Python

Una de las novedades de la versión 2.14 de Sofia2 es la nueva implementación Python del API SSAP. Está escrita para soportar indistintamente intérpretes de Python de las ramas 2.7.x y 3.x, y se comunica con la plataforma utilizando websockets.

Para instalar el API, tendremos que contar con una instalación de Python 2.7.x o 3.x operativa, y también será necesario tener instalado el gestor de paquetes pip.

El proceso de instalación es muy sencillo:

  • Instalamos las dependencias del API:

$ pip install ws4py
$ pip install six

  • Descargamos y descompimimos el API desde sofia2.com > Desarrollo.
  • Incorporamos el API a nuestra instalación de Python, ejecutando el script ssap-python/setup.py:

$ python setup.py install

A partir de este momento, ya podremos usar el API desde nuestros scripts. Por ejemplo, esta clase de prueba cuenta con métodos que envían mensajes SSAP JOIN, LEAVE e INSERT:

Para probarla, bastará con usar un método __main__ como el siguiente:

Método __main__ que usa la clase de prueba
Método __main__ que usa la clase de prueba

Al ejecutarlo, se imprime esta traza:

Ejecución de la prueba del API Python
Ejecución de la prueba del API Python

Como podemos observar, nuestro ejemplo ha abierto una sesión con un mensaje SSAP JOIN, ha enviado datos con un mensaje SSAP INSERT y se ha desconectado utilizando un mensaje SSAP LEAVE.

Por claridad, en este post hemos utilizado un ejemplo muy sencillo, pero el API Python cuenta con una batería completa de pruebas unitarias que muestran el funcionamiento de todos sus métodos. Estas pruebas se encuentran en el directorio ssap-python/src/ssap/tests/websockets.

Nuevo API SSAP Python

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s