Desarrollador

RPC made even easier

1 min de lectura

Resumen rápido

El artículo presenta una forma más sencilla de utilizar RPC para facilitar la comunicación remota con aplicaciones relacionadas con OpenERP. Su enfoque es técnico y busca reducir la complejidad de las integraciones entre aplicaciones.

Contenidos

Como expuse en mi artículo anterior, el cliente de KDE proporciona un conjunto de bibliotecas para que los desarrolladores creen nuevas aplicaciones fácilmente mientras usan el servidor OpenObject para el almacenamiento y la gestión de datos. El módulo de la biblioteca del que hablaré hoy es Rpc.

El propio RPC es bastante fácil de usar en Python si utilizas XML-RPC, para el cual el servidor OpenObject ya proporciona una interfaz. Pero, ¿y si quieres usar Net-RPC por su mejor rendimiento? La biblioteca RPC del cliente KDE encapsula el protocolo subyacente para el desarrollador y proporciona una interfaz fácil de usar incluso para consultas asíncronas, lo que permite que la interfaz de usuario siga respondiendo mientras las consultas se ejecutan en segundo plano.

Antes de entrar en detalles, permíteme informarte de que actualmente estamos trabajando en una limpieza de la API y en comprobaciones de consistencia. Algunos módulos se están renombrando y el antiguo nombre 'ktiny' se cambiará a 'Koo' (que significa 'KDE OpenObject').

Dicho esto, veamos un ejemplo sencillo:

```python import Koo.Rpc session = Koo.Rpc.Session() session.login( 'http://admin:admin@localhost:8069', 'database' )

or: session.login( 'socket://admin:admin@localhost:8069', 'database' )

session.call( '/object', 'execute', 'res.partner', 'search', [('name','ilike','NaN')] ) session.logout() ```

Alternativamente, si estás construyendo una aplicación GUI, puedes usar llamadas asíncronas así:

python class MainWindow(QMainWindow):

Preguntas frecuentes

¿Qué es RPC en el contexto del artículo?

Es el mecanismo de comunicación remota que el artículo presenta como una forma más sencilla de interactuar con el sistema.

¿Cuál es el tema principal del artículo?

Explica cómo hacer más sencillo el uso de RPC en aplicaciones relacionadas con OpenERP.

¿Qué beneficio busca el enfoque presentado?

Busca reducir la complejidad de interactuar remotamente con el sistema y facilitar el desarrollo de integraciones.

¿El artículo trata una funcionalidad de usuario o una cuestión técnica?

Trata principalmente una cuestión técnica relacionada con la comunicación entre aplicaciones.