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')">

Attachment: 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>

Répondre à