[Zope-es] Zope y RPC (XML-RPC)

Emilio A. Sánchez López esanchez en aditel.org
Lun Dic 16 12:45:36 CET 2002


El día 14/12/02, Antoni Aloy escribió:

> Hola!
>
> Existe algún ejemplo sencillo de cómo ejecutar funciones de una aplicacion
> Zope utilizando RPC o XML-RPC?

Lo siguiente es codigo en python utilizando la libreria xmlrpc

1º) Incluir la libreria
import xmlrpc

2º) Obtener la refenrecia al objeto
client=xmlrpc.client('localhost',9673,'/url/del/objeto')

3º) Ejecutar la funcion
client.execute('funcion',[lista de parametros],
                [lista de entorno]],timeout,'login','passwd')

Por ejemplo, añadir un usuario a un user folder:


client=xmlrpc.client('localhost',9673,'/sites/www/acl_users')
client.execute('userFolderAddUser',['usuario','patata',['Manager'],[]]
               ,4.0,'login','password')

En el ejemplo 'usuario' es el login del usuario a añadir a la user folder,
'patata' su password y ['Manager'] el rol. Ya que a la funcion
userFolderAddUser se la pasa usuario, password y lista de roles.

No estoy seguro si el cuarto parametro de execute es exactamente una lista
con el entorno, yo lo suelo dejar siempre vacio. Los dos ultimos son login
y password de un usuario con permisos para ejecutar la accion.

   Bueno, es un ejemplo :P

>
> Es decir, me gustaría saber si como pienso es posible ejecutar una parte de
> una aplicación Zope (por ejemplo una actualización contra una BD) enviándole
> al servidor una orden por XML-RPC.
>
> Saludos,
>

-- 
----------------------------------
Emilio A. Sanchez Lopez
E-mail: esanchez en aditel.org
http://zope.aditel.org/~esanchez
----------------------------------