Nuxeo mailing list archives
[CPS-users-fr] Creation automatique d'utilisateurs
loic.cp at free.fr
loic.cp at free.fr
Ven 18 Aou 13:25:17 CEST 2006
Selon loic.cp at free.fr:
> 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 : cps-users-fr at lists.nuxeo.com
> 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')">
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: essai.csv
Type: application/octet-stream
Taille: 172 octets
Desc: non disponible
Url: http://lists.nuxeo.com/pipermail/cps-users-fr/attachments/20060818/cad7c41d/essai.obj
-------------- section suivante --------------
#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:password@adresseserveur:port/adresse/portal_remote_controller.
constante = 'http://manager:zope@192.168.1.25:8080/test/portal_remote_controller'
proxy = ServerProxy(constante)
for rangee in file_r:
creation(rangee, proxy)
More information about the cps-users-fr
mailing list
This list archive provided by Nuxeo, the
leaders of open source ECM.
Check out the Nuxeo 5 open source,
standards-based ECM project.