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.