RPC made even easier
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.
Artículos relacionados
Desarrollador
Rendimiento de la búsqueda de texto de PostgreSQL
El artículo comenta una comparación entre el rendimiento de la búsqueda de texto de PostgreSQL y la de Oracle. Las prestaciones de PostgreSQL permitieron implementar rápidamente la búsqueda de texto de Koo y ofrecer resultados ágiles sobre los datos de OpenERP.
Desarrollador
Documentación: El nuevo framework explicado
El nuevo marco de documentación integra el manual en Koo y ofrece ayuda contextual para menús, vistas y campos. La documentación se mantiene junto a los módulos mediante archivos Sphinx, admite referencias dinámicas y capturas de pantalla, y se genera después de importar y procesar los párrafos.
Desarrollador
Mi vida sin búsqueda de texto completo
La búsqueda de texto completo de Koo permite localizar rápidamente datos de clientes, hojas de trabajo, contenidos de la base de conocimiento y casos del CRM. El artículo destaca el acceso mediante Control + T y muestra por qué buscar puede ser más ágil que recorrer los menús o usar atajos concretos.