Introduire des images dans SPIP par un script sous Linux

Bonjour

je vais avoir besoin de mettre en ligne des images liées à des articles de manière automatique depuis une machine sous linux via un script.

J'avais pensé à CURL pour réaliser cette opération afin de remplir le ou les formulaires directement.

Si je vois en gros le principe,j'aurais besoin de quelques conseils concernant la méthode pour réussir à passer avec curl les différentes étapes.

Merci par avance.

François-Marie BILLARD

Le 13/10/2012 10:11, BILLARD a écrit :

Bonjour

je vais avoir besoin de mettre en ligne des images liées à des articles de manière automatique depuis une machine sous linux via un script.

J'avais pensé à CURL pour réaliser cette opération afin de remplir le ou les formulaires directement.

Si je vois en gros le principe,j'aurais besoin de quelques conseils concernant la méthode pour réussir à passer avec curl les différentes étapes.

Bonjour,
pourquoi CURL ? Tu veux simuler l utilisation du formulaire d'upload d'images de la partie privée ?
Ne peux tu pas faire une commande sql pour ajouter les lignes dans les 2 tables concernées et copier les images directement par scp ? Le tout en ssh
Je fais un truc dans le genre, et je passe en plus les images automatiquement par imagemagick (je découvre, c'est incroyablement puissant ce truc...) pour les taguer, les alléger....
Bon après faut configurer tout ca... Sinon y a aussi capistrano (Capistrano (logiciel) — Wikipédia <http://fr.wikipedia.org/wiki/Capistrano_(logiciel)&gt;\) qui est bien pour faire des batch sur les serveurs, mais c'est quand même assez lourd a mettre en oeuvre
Si tu es à l aise en ssh je peux te passer des bouts de script...
triton

Bonjour

Merci pour ta réponse, CURL parce que je dois récupérer sur un pc des photos envoyée en bluetooth dans un répertoire puis les envoyer dans un site SPIP et ce à intervalles régulier, via un fichier batch et un crontab.

J'avais pensé à cette solution d'introduire directement dans la base de données, mais je trouvais plus élégant de passer via les formulaires de spip pour éviter des erreurs.

De plus je ne suis pas certains de disposer d'une connection ssh sur le serveur ou est mysql, ceci reste à voir.

Mais je suis preneur pour les bouts de scripts cela me donnera sans doute une idée plus claire des opérations.

François-Marie

Le 13/10/2012 11:45, triton@pointcentral.net a écrit :

Le 13/10/2012 10:11, BILLARD a écrit :

Bonjour

je vais avoir besoin de mettre en ligne des images liées à des
articles de manière automatique depuis une machine sous linux via un
script.

J'avais pensé à CURL pour réaliser cette opération afin de remplir le
ou les formulaires directement.

Si je vois en gros le principe,j'aurais besoin de quelques conseils
concernant la méthode pour réussir à passer avec curl les différentes
étapes.

Bonjour,
pourquoi CURL ? Tu veux simuler l utilisation du formulaire d'upload
d'images de la partie privée ?
Ne peux tu pas faire une commande sql pour ajouter les lignes dans les 2
tables concernées et copier les images directement par scp ? Le tout en ssh
Je fais un truc dans le genre, et je passe en plus les images
automatiquement par imagemagick (je découvre, c'est incroyablement
puissant ce truc...) pour les taguer, les alléger....
Bon après faut configurer tout ca... Sinon y a aussi capistrano
(Capistrano (logiciel) — Wikipédia
<http://fr.wikipedia.org/wiki/Capistrano_(logiciel)&gt;\) qui est bien
pour faire des batch sur les serveurs, mais c'est quand même assez lourd
a mettre en oeuvre
Si tu es à l aise en ssh je peux te passer des bouts de script...
triton
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 13/10/2012 11:54, BILLARD a écrit :

Bonjour

Merci pour ta réponse, CURL parce que je dois récupérer sur un pc des photos envoyée en bluetooth dans un répertoire puis les envoyer dans un site SPIP et ce à intervalles régulier, via un fichier batch et un crontab.

En fait, je ne vois pas bien ce que va faire CURL comme action dans ton processus si tu comptes garder la main et verifier les insertions ?

A quel moment connais tu l id_article auquel les images doivent être attaché ? Par ce que c'est là la véritable difficulté pour automatiser... est ce que tu sais à l'avance quelles images pour quel article ? Ou dois tu sélectionner manuellement ?
J y pense, peut etre plus pratique, j ai aussi un formulaire qui permet d'attacher d'un coup toutes les images contenues dans un dossier a un objet (formulaire cvt spip avec une boucle DATA pour lister les repertoires et les images)...
Cela implique quand meme d editer chaque article et de valider le formulaire d import des images (on peut egalement sur ce formulaire changer le nom des images et choisir une image comme logo). Par contre, il est prevu pour un objet exotique (pas un article) faudrait l adapter pour un article et l'inserer dans le formulaire d edition d'article de spip...
Je bosse pas mal sur ces questions en ce moment... j ai plein de bouts de trucs plus ou moins craspects qui trainent....
triton

Le 13/10/2012 12:48, triton@pointcentral.net a écrit :

Le 13/10/2012 11:54, BILLARD a écrit :

Bonjour

Merci pour ta réponse, CURL parce que je dois récupérer sur un pc des
photos envoyée en bluetooth dans un répertoire puis les envoyer dans
un site SPIP et ce à intervalles régulier, via un fichier batch et un
crontab.

En fait, je ne vois pas bien ce que va faire CURL comme action dans ton
processus si tu comptes garder la main et verifier les insertions ?

A quel moment connais tu l id_article auquel les images doivent être
attaché ? Par ce que c'est là la véritable difficulté pour
automatiser... est ce que tu sais à l'avance quelles images pour quel
article ? Ou dois tu sélectionner manuellement ?
J y pense, peut etre plus pratique, j ai aussi un formulaire qui permet
d'attacher d'un coup toutes les images contenues dans un dossier a un
objet (formulaire cvt spip avec une boucle DATA pour lister les
repertoires et les images)...
Cela implique quand meme d editer chaque article et de valider le
formulaire d import des images (on peut egalement sur ce formulaire
changer le nom des images et choisir une image comme logo). Par contre,
il est prevu pour un objet exotique (pas un article) faudrait l adapter
pour un article et l'inserer dans le formulaire d edition d'article de
spip...
Je bosse pas mal sur ces questions en ce moment... j ai plein de bouts
de trucs plus ou moins craspects qui trainent....
triton

le principe est le suivant,
  - tous les jours je dois créer un nouvel article de manière automatique.
- les images seront dans un répertoire local, numérotées, traitées avec imagemagick de manière automatique, pas de sélection manuelle.

- pus images arrivent dans SPIP aussi en automatique dans l'article précédement créé.

Cordialement

François-Marie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

le principe est le suivant,
- tous les jours je dois créer un nouvel article de manière automatique.
- les images seront dans un répertoire local, numérotées, traitées avec imagemagick de manière automatique, pas de sélection manuelle.

- pus images arrivent dans SPIP aussi en automatique dans l'article précédement créé.

Alors si j essaye de traduire en truc que je connais (un peu),
t as besoin d un script bash sur ton poste pour :
- expedier les images via scp
- appeler via curl une page de traitement php (ou une action) pour créer ton article et associer les images spip

Le fichier bash ne ferait que ca, le reste peut se faire en php/api spip ?
Qu est ce qui te manque pour faire ca ?
triton

Le 13/10/2012 18:33, triton@pointcentral.net a écrit :

le principe est le suivant,
- tous les jours je dois créer un nouvel article de manière automatique.
- les images seront dans un répertoire local, numérotées, traitées
avec imagemagick de manière automatique, pas de sélection manuelle.

- pus images arrivent dans SPIP aussi en automatique dans l'article
précédement créé.

Alors si j essaye de traduire en truc que je connais (un peu),
t as besoin d un script bash sur ton poste pour :
- expedier les images via scp
- appeler via curl une page de traitement php (ou une action) pour créer
ton article et associer les images spip

Le fichier bash ne ferait que ca, le reste peut se faire en php/api spip ?
Qu est ce qui te manque pour faire ca ?
triton
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

en fait je viens de faire des tests avec CURL j'ai réussi a accéder à l'article dans lequel je dois mettre mes images, il me reste à trouver la bonne syntaxe pour y fourrer les images.

Sans doute est ce un problème avec les paramètres du formulaire de SPIP que je n'arrive pas clairement à identifier pour que mon CURL fasse correctement le boulot.

Je pense que pour ajouter une image il faut ceci :

le fichier dans un paramètre nommé fichier_upload_new ou quelque chose comme celà
puis la validation via le submit nommé joindre_upload

je vais creuser de ce coté et si j'arrive à le faire je te passe les commandes CURL.

Merci pour ton aide

cordialement

françois-Marie