Bonjour à tous,
Je vous présente [extension by plg] Piwigo Import Tree. Il s'agit d'un script Perl à utiliser en ligne de commande, qui permet d'importer une arborescence complète dans un Piwigo à distance. Les photos n'ont pas à être préparées, Piwigo se charge de générer la "taille web" et la miniature.
Il est compatible Windows, Linux et Mac. Pour Windows, il faudra au préalable installer ActivePerl.
Le fait de pouvoir importer une arborescence est déjà très pratique, mais il y a encore mieux : piwigo_import_tree.pl permet également de synchroniser ! En effet, si vous lancez le script 2 fois sur le même répertoire, seules les nouveautés seront envoyés à Piwigo. C'est très pratique en cas d'échec (perte du réseau par exemple) ou pour faire une synchronisation régulière.
Le script a été testé par plusieurs utilisateurs en beta privée, il est maintenant disponible publiquement.
Hors ligne
Un utilisateur anglophone a déjà rédigé une documentation en anglais http://piwigo.org/doc/doku.php?id=user_ … mport_tree s'il y a un(e) volontaire pour traduire en français dans le wiki francophone, cette contribution serait la bienvenue :-)
Hors ligne
la description en français serais la bienvenue dans le gestionnaire d'extension ;-)
Avec le liens vers ce topic ?
Hors ligne
ddtddt a écrit:
la description en français serais la bienvenue dans le gestionnaire d'extension ;-)
Avec le liens vers ce topic ?
C'est fait.
Hors ligne
plg a écrit:
ddtddt a écrit:
la description en français serais la bienvenue dans le gestionnaire d'extension ;-)
Avec le liens vers ce topic ?C'est fait.
merci
Hors ligne
C'est fait : http://fr.piwigo.org/doc/doku.php?id=to … importtree
Hors ligne
Il y a des soucis avec les noms de fichier ou répertoires qui comportent des accents. Je viens de passer 2h sur le sujet et j'ai trouvé un truc qui semble fonctionner pour un Windows en français (mais ça ne marche pas du tout pour un Linux).
Il y a aussi un bug potentiel de déconnexion de l'utilisateur si la session expire côté Piwigo. J'ai aussi un correctif pour la prochaine version.
Hors ligne
Bonjour,
J'ai une question, vous parlez de synchronisation, mais est ce seulement de l'ajout où alors est ce que les photos qui ont été supprimées de la source sont aussi supprimées de la destination?
(c'est ce que je recherche)
Merci
Bonjour Christiga,
Christiga a écrit:
J'ai une question, vous parlez de synchronisation, mais est ce seulement de l'ajout où alors est ce que les photos qui ont été supprimées de la source sont aussi supprimées de la destination?
(c'est ce que je recherche)
Pour le moment non, si on supprime de la source, cela ne fait rien côté destination. C'est une évolution envisageable cependant.
Hors ligne
Hello,
J'ai rencontré un petit soucis avec le script.
Topo: lors d'une mise à jour, les albums / photos déja existants sur la source ET la destination sont tout de même considérés comme nouveau, uniquement quand il y a présence d'accents.
Diag: j'ai l'impression qu'il y a un petit mic-mac dans la gestion de l'UTF-8 entre les noms sur la source (répertoires / fichiers) et la destination (albums / photos).
Config: la machine source et destination sont 2 Ubuntu 12.04.
Solution: je suis jamais très à l'aise avec la gestion des accents et autres sous Perl. Je trouve vraiment pas ça hyper intuitif. Là pour l'instant j'arrive à faire fonctionner le truc en modifiant les lignes suivantes au sein de la fonction 'add_to_piwigo':
l. 209
my $path = $File::Find::name;
devient
my $path = decode("utf8", $File::Find::name);
l.246
if (photo_exists(album_id => $album_id, file => basename($File::Find::name))) {
devient
if (photo_exists(album_id => $album_id, file => basename(decode("utf8", $File::Find::name)))) {
Je ne sais pas si d'autres ont rencontré le soucis et peuvent tester cette correction. Je ne sais pas si elle a des effets pervers sous d'autres plateformes (style Windows).
@+
teag'
Hors ligne
Oui, j'ai rencontré plusieurs fois ce problème.
Oui, ta solution ne fonctionne que sur ton environnement et certainement pas sous Windows.
J'ai codé une nouvelle version de piwigo_import_tree.pl, non publiée, qui contourne le problème en écrivant des fichiers locaux cachés pour dire que tel répertoire correspond à tel album sur Piwigo. C'est pas super satisfaisant d'un point de vue conception, mais c'est la seule méthode robuste que j'ai trouvé.
http://piwigo.org/tmp/piwigo_import_tre … -cache.zip dis moi si ça marche bien chez toi :-)
Hors ligne
plg a écrit:
http://piwigo.org/tmp/piwigo_import_tree.pl-wich-cache.zip dis moi si ça marche bien chez toi :-)
Hop, essayé aujourd'hui en renvoyant tout un lot d'albums existant déjà. Sans succès:
perl piwigo_import_tree.pl --base_url=http://xxxxx.xxxxxxxxx.net --username=teagle --password=xxxxxxxxx --directory=/xxxxx/xxxx/xxxxx/xxxxx/Tofs/2010\'s/2012 --parent_album_id=259 album "2010's / 2012 / 06 - 09 Eté" must be created cannot open file "2010's/2012/06 - 09 Eté/.piwigo_import_tree.txt" for writing at piwigo_import_tree.pl line 347.
Boum!
Il me recrée l'album '2010's / 2012 / 06 - 09 Eté' existant déjà puis plante.
Et oui je profite d'un paquet de caractères spéciaux, étant donné que c'est ma copine qui gère les albums photos (via digikam) et qu'elle s'en donne à coeur joie concernant les noms!
Dernière modification par teagle (2012-10-02 15:09:06)
Hors ligne
Est-ce qu'il n'y a que ce répertoire "2010's / 2012 / 06 - 09 Eté" qui est concerné ? Si oui, alors c'est peut-être à cause de l'apostrophe.
Hors ligne