Welcome | Members | News | Search | Documentacion | Foros |
You are here: Home » Miembros » javierm's Home » Recetas para Zope » Acceder a Zope con XML-RPC
 
You are not logged in
Link icon Log in Link icon Join
Log in
Name
Password

Acceder a Zope con XML-RPC

Un ejemplo sencillo de cómo acceder a Zope en Python utilizando XML-RPC

Extraido de este mensaje de la lista de correo de Zope en español.

# Incluir la libreria
import xmlrpc

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

#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.