Denis Bitouzé
2010-01-21 18:32:42 UTC
Bonjour,
je tente, avec un CPS 3.4, d'exploiter le script proposé par Emmanuel
Otton ici :
http://thread.gmane.org/gmane.comp.web.zope.cps.general.french/2943/focus=2947
pour uploader un fichier « resultats.txt » avec
cpsdocument_create_form :
******************************************************************************
#!/bin/sh
# Obligatoires
USER="XXXXXXXXXXXX"
PASSWORD="XXXXXXXXXXXX"
FICHIER="/home/bitouze/public_html/notes/scripts/resultats.txt"
WORKSPACE="members/dbitouze"
SERVEUR="gte.univ-littoral.fr"
TITRE="Résultats"
# Facultatifs
DESCRIPTION_FICHIER=""
SOURCE_FICHIER="Source"
TITRE_FICHIER="titre_fichier"
NOM_FICHIER="resultats.txt"
# Récupérer par curl en POST
curl --output mon_log \
--url
"http://$USER:$PASSWORD@$SERVEUR/$WORKSPACE/cpsdocument_create_form" \
-F type_name=File \
-F widget__Title="$TITRE" \
-F widget__Description="$DESCRIPTION_FICHIER" \
-F widget__Source="$SOURCE_FICHIER" \
-F widget__file_title="$TITRE_FICHIER" \
-F widget__file_filename="$NOM_FICHIER" \
-F widget__file_choice=change \
-F widget__file=@$FICHIER \
-F cpsdocument_create_button=Créer
******************************************************************************
Après quelques déboires, j'y suis presque arrivé, sauf que le fichier
« mon_log », généré par l'option --output de curl, contient le source
html de la page de formulaire (rempli !). Du coup, le fichier «
resultats.txt » n'est pas uploadé, sauf si j'ouvre le fichier result
dans un navigateur Web et que je confirme la création en cliquant sur
le bouton « Créer ».
Question subsidiaire : où se trouve la documentation permettant
d'adapter ce script à la création d'un « Document Web » (à partir de «
Fichier à utiliser pour remplir la zone de texte ») et plus seulement
d'un « Fichier ». En particulier, pour les « Documents Web », il semble
qu'il faille procéder en 2 temps : avec cpsdocument_create_form, puis
avec cpsdocument_edit_form.
Merci d'avance pour toute piste pour me sortir de ce mauvais.
je tente, avec un CPS 3.4, d'exploiter le script proposé par Emmanuel
Otton ici :
http://thread.gmane.org/gmane.comp.web.zope.cps.general.french/2943/focus=2947
pour uploader un fichier « resultats.txt » avec
cpsdocument_create_form :
******************************************************************************
#!/bin/sh
# Obligatoires
USER="XXXXXXXXXXXX"
PASSWORD="XXXXXXXXXXXX"
FICHIER="/home/bitouze/public_html/notes/scripts/resultats.txt"
WORKSPACE="members/dbitouze"
SERVEUR="gte.univ-littoral.fr"
TITRE="Résultats"
# Facultatifs
DESCRIPTION_FICHIER=""
SOURCE_FICHIER="Source"
TITRE_FICHIER="titre_fichier"
NOM_FICHIER="resultats.txt"
# Récupérer par curl en POST
curl --output mon_log \
--url
"http://$USER:$PASSWORD@$SERVEUR/$WORKSPACE/cpsdocument_create_form" \
-F type_name=File \
-F widget__Title="$TITRE" \
-F widget__Description="$DESCRIPTION_FICHIER" \
-F widget__Source="$SOURCE_FICHIER" \
-F widget__file_title="$TITRE_FICHIER" \
-F widget__file_filename="$NOM_FICHIER" \
-F widget__file_choice=change \
-F widget__file=@$FICHIER \
-F cpsdocument_create_button=Créer
******************************************************************************
Après quelques déboires, j'y suis presque arrivé, sauf que le fichier
« mon_log », généré par l'option --output de curl, contient le source
html de la page de formulaire (rempli !). Du coup, le fichier «
resultats.txt » n'est pas uploadé, sauf si j'ouvre le fichier result
dans un navigateur Web et que je confirme la création en cliquant sur
le bouton « Créer ».
Question subsidiaire : où se trouve la documentation permettant
d'adapter ce script à la création d'un « Document Web » (à partir de «
Fichier à utiliser pour remplir la zone de texte ») et plus seulement
d'un « Fichier ». En particulier, pour les « Documents Web », il semble
qu'il faille procéder en 2 temps : avec cpsdocument_create_form, puis
avec cpsdocument_edit_form.
Merci d'avance pour toute piste pour me sortir de ce mauvais.
--
Denis
Denis