Comments on: Pour vos thumbnails, ImageMagick à la rescousse http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Xavier Combelle http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-17376 Sun, 22 Dec 2013 13:22:15 +0000 http://sametmax.com/?p=8141#comment-17376 à noter que les commandes appelant le shell ainsi sont dangereuse si le chemin du fichier est passé par un utilisateur non sur.

]]>
By: Sam http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16585 Wed, 04 Dec 2013 12:46:36 +0000 http://sametmax.com/?p=8141#comment-16585 Je ne sais pas, mais puisqu’il y a un native toolkit sur android, je pense qu’un bon bidouilleur pourrait le faire.

]]>
By: Thammas http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16584 Wed, 04 Dec 2013 12:27:01 +0000 http://sametmax.com/?p=8141#comment-16584 Est-il possible d’installer ImageMagick sur Android pour l’utiliser avec SL4A?

]]>
By: Max http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16578 Wed, 04 Dec 2013 11:39:40 +0000 http://sametmax.com/?p=8141#comment-16578 @syl

Content que ça t’ai aidé :)

]]>
By: Syl http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16574 Wed, 04 Dec 2013 10:35:15 +0000 http://sametmax.com/?p=8141#comment-16574 @Max: Super! Je viens de tester ça! C’est plus riche que ‘envoy’. A première vue, j’avais le même problème qu’avec envoy, étant donné qu’en arrière plan, c’est toujours subprocess.Popen qui est utilisé, mais j’ai quand même fini par trouver une solution satisfaisante.

J’ai mis un timeout court à la lecture du retour de mon process et je boucle sur la fonction read() de pexpect:

c=pexpect.spawn(ma_commande_qui_renvoie_16_Mo_de_texte_en_50sec)
c.timeout=0.2
res="nada"
while res=="nada":
    try:
        res=c.read()
    except pexpect.TIMEOUT: 
        print "Wait...or do something else!"

J’en profite pour dire que les infos qui accompagnent l’exception TIMEOUT du module ‘pexpect’ sont super riches et permettent de voir si votre process est freezé en affichant les 100 dernier caractères du buffer de sortie.

Merci pour le tuyau Max!

]]>
By: Max http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16537 Tue, 03 Dec 2013 10:50:12 +0000 http://sametmax.com/?p=8141#comment-16537 @Syl

t’as essayé Pexpect et la doc ici ?

Je ne connais pas envoy, j’utilise pexpect depuis quelques temps que je trouve pas mal.

]]>
By: Sam http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16525 Tue, 03 Dec 2013 08:51:39 +0000 http://sametmax.com/?p=8141#comment-16525 C’est peut être possible, après tout, je ne connais pas l’API par coeur. Et c’est vrai que c’est suspect que ça le soit pas.

]]>
By: Syl http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16519 Tue, 03 Dec 2013 06:24:47 +0000 http://sametmax.com/?p=8141#comment-16519 C’est sur oui. Le but était plutôt d’éviter la zombification du process.

En utilisant le module ‘signal’, on peut intercepter la fin du process et éviter ça…mais pas directement avec ‘envoy’, qui semble être à l’abandon.

Ça me parait trop gros pour un langage si habituellement parfait qu’est python! On a le PID, je comprend pas qu’on puisse pas intercepter le signal de fin de process avec Popen alors qu’on l’a facilement via un wait()….je me demande si c’est pas un vieux bug qui a été résolu depuis ou si c’est lié à ma plateforme (je suis en 2.6 sous Solaris…et ouais, je suis au boulot!).

Je ferais d’autres test chez moi et si je trouve un moyen, je ferais tourner l’info!

]]>
By: Sam http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16479 Mon, 02 Dec 2013 15:19:55 +0000 http://sametmax.com/?p=8141#comment-16479 J’en connais pas. En même temps, si tu as un processus zombie, tu peux pas récupérer le résultat de ta commande de toutes façon…

]]>
By: Syl http://sametmax.com/pour-vos-thumbnails-imagemagick-a-la-rescousse/#comment-16477 Mon, 02 Dec 2013 14:42:26 +0000 http://sametmax.com/?p=8141#comment-16477 Je profite de tomber sur un pro du python qui utilise envoy! ^^
Est-ce que tu connais un moyen d’éviter les process zombies avec envoy.connect?

En fait, le pb semble venir de subprocess.Popen…j’arrive à dégager le process zombie en faisant un p._process.wait() (p étant mon objet envoy.ConnectedCommand) ou un os.wait(), mais du coup, je ne récupère jamais le résultat de ma commande.

Est-ce que ça vous parle, Ô grands mages du python?

(désolé d’être HS, mais une occasion de parler envoy.connect, je pouvais pas rater ça!)

]]>