Selon [EMAIL PROTECTED]: > Bonjour, > > actuellement, je travaille sur un script en python qui récupére les > différentes > informations nécessaires à la création d'utilisateurs pour un site cps dans > un > fichier excel. > > Je voudrais savoir où je dois faire passer les informations récupérées pour > créer directement les membres du site sans passer par l'interface graphique. > > Merci d'avance pour votre aide. > > CHANE-PANE Loïc > _______________________________________________ > cps-users-fr > Adresse de la liste : [email protected] > Gestion de l'abonnement : > <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr> >
Bonjour,
Je compte effectuer cette opération en utilisant CPSRemoteControl.
Cependant, le script python que j'ai écrit pour réaliser cette opération me
renvoit une erreur que je ne réussis pas à résoudre.
Ci-joint le script python utilisé avec le fichier csv servant aux tests.
Merci de votre aide
MESSAGE D'ERREUR
Traceback (most recent call last):
File "<string>", line 74, in run_nodebug
File "C:\Documents and Settings\Loïc\Mes documents\Module1.py", line 45, in ?
creation(rangee, proxy)
File "C:\Documents and Settings\Loïc\Mes documents\Module1.py", line 25, in
creation
mail_utilisateur, nom_utilisateur, prenom_utilisateur)
File "C:\Python24\Lib\xmlrpclib.py", line 1096, in __call__
return self.__send(self.__name, args)
File "C:\Python24\Lib\xmlrpclib.py", line 1383, in __request
verbose=self.__verbose
File "C:\Python24\Lib\xmlrpclib.py", line 1147, in request
return self._parse_response(h.getfile(), sock)
File "C:\Python24\Lib\xmlrpclib.py", line 1286, in _parse_response
return u.close()
File "C:\Python24\Lib\xmlrpclib.py", line 744, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault -1: "Unexpected Zope exception: zExceptions.BadRequest -
('Empty or invalid id specified', u'DCassy')">
essai.csv
Description: Binary data
#Ce script va séparer les différents champs d'un fichier csv#
#delimité par ',' contenant des champs necessaires pour
#creer des utilisateurs pour un site cps.
#Le format du fichier csv est :
# ID_Utilisateur, Passeport Utilisateur, email, Nom, Prenom
#Import #
import csv
from xmlrpclib import ServerProxy
#Prototype#
#Cette fonction va ajouter le membre en fonction des informations récupérees.
def creation (rangee, proxy):
id_utilisateur = rangee[0]
password_utilisateur = rangee[1]
mail_utilisateur = rangee[2]
nom_utilisateur = rangee[3]
prenom_utilisateur = rangee[4]
role = ('Member,')
proxy.addMember(id_utilisateur, password_utilisateur, role,
mail_utilisateur, nom_utilisateur, prenom_utilisateur)
#-----------------------------------------------------------
#Debut du programme principal#
#-----------------------------------------------------------
#Creation de l'objet de type reader qui va lire le fichier
#Ce fichier utilise pour delimiteur , et est dans le meme
#dossier que le script python
file_r = csv.reader(open("essai.csv","rb"))
#Entrer l'adresse du site ici.
#http://utilisateur:[EMAIL PROTECTED]:port/adresse/portal_remote_controller.
constante = 'http://manager:[EMAIL
PROTECTED]:8080/test/portal_remote_controller'
proxy = ServerProxy(constante)
for rangee in file_r:
creation(rangee, proxy)_______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
