Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1026 Le 07/03/2011, à 00:21

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Ok on a le même comportement.

Hors ligne

#1027 Le 07/03/2011, à 00:22

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

par contre si tu tue le processus de fond toi meme ca passe...

test &
pid=$!
test2
kill $pid

perso c'est ce que je fais qu'en j'en lance en fond... je verifie s'ils sont toujours present et les kill...

mais en utilisant :

PIDS=$(pstree -p $$) PIDS=${PIDS//[!0-9]/$'\n'} PIDS=$(sed '/^$/d' <<< "${PIDS}") PIDS=${PIDS#*$'\n'} PIDS=$(sort -nr <<< "${PIDS}") PIDS=${PIDS//$'\n'/ }

for pid in ${pids}; do [[ $(ps h ${pid}) ]] && kill ${pid}; done

dans le go, ca plante toujours

Dernière modification par Hizoka (Le 07/03/2011, à 00:23)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1028 Le 07/03/2011, à 00:23

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Et si tu rajoute le echo après le loop ça passe ?

Hors ligne

#1029 Le 07/03/2011, à 00:24

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Bon:

line 1962, 1963, 1966
sb => self.sb
line 1999: en desous de self.Terminated=True
self.sb.terminate()

Ou self.sb.kill()

Le problème, avec ça (si va marche), dès qu'on quitte, on arrête le script, donc si traitement après la boucle de fin (comme le souhaite Yann), ca va pas plaire.


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1030 Le 07/03/2011, à 00:25

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

oui... donc :

OK :
bouton qui appelle la fonction function quitter() { echo "EXIT@@SAVE"; }

NON :
la croix qui fait gtk_widget_destroy_save NON
le bouton qui fait gtk_widget_destroy_save NON
SAUF SI ajout d'un echo apres la boucle de fin...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1031 Le 07/03/2011, à 00:27

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

AnsuzPeorth => pas mieux


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1032 Le 07/03/2011, à 00:28

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Si il faut un echo supplémentaire, c'est que glade2script reste bloqué en attente du stdout du script (bizarre que ca le fasse pas chez moi ! D'ailleurs bizarre que le fasse tout court !). Pour ça un echo débloque tout (mais encore étonnant qu'un echo sans argument ne fasse pas effet ?)

Ca vient de mon PC, trop lent ... Va falloir que vous m'en payez un nouveau lol


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1033 Le 07/03/2011, à 00:29

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

=> un echo tout simple regle le soucis.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1034 Le 07/03/2011, à 00:29

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Un echo sans argument fonctionne également smile

Hors ligne

#1035 Le 07/03/2011, à 00:32

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Si tu remplace

self.sb.terminate()

Par :

os.kill(self.sb.pid, 9)

Ca devrait faire, mais bon, un kill -9 sur le script, j'aime pas trop !


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1036 Le 07/03/2011, à 00:33

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Ca m'enerve que ça ne le fasse pas chez moi .... Je peux rien essayer !


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1037 Le 07/03/2011, à 00:34

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

donne des commandes, on teste...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1038 Le 07/03/2011, à 00:39

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

donne des commandes, on teste...

Essaie le os.kill
sinon, tjrs au même endroit, a essayer (qui serait préférable)

self.sb.stdin.write('yesss')

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1039 Le 07/03/2011, à 00:43

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Traceback (most recent call last):
  File "./glade2script.py", line 230, in gtk_widget_destroy_save
    self.th.stop('yes')
  File "./glade2script.py", line 2000, in stop
    self.sb.stdin.write('yesss')
AttributeError: 'NoneType' object has no attribute 'write'
#
    def run(self):
        if import_py is not None:
            module = os.path.splitext(import_py)[0]
            if os.path.isfile(import_py):
                path, module = os.path.split(module)
                sys.path.append(path)
            exec('import %s as myimport' % module)
            self.IMPORT = myimport.Action(self)
        else:
            args = shlex.split( s_bash )
            self.sb=subprocess.Popen(args,stderr=subprocess.STDOUT,stdout=subprocess.PIPE)
            PID=self.sb.pid

    def stop(self,arg):                 
        self.send('QuitNow')
        if not import_py:                
            self.Terminated=True
            self.sb.stdin.write('yesss')

Dernière modification par Hizoka (Le 07/03/2011, à 00:43)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1040 Le 07/03/2011, à 00:48

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Traceback (most recent call last):
  File "./glade2script.py", line 230, in gtk_widget_destroy_save
    self.th.stop('yes')
  File "./glade2script.py", line 2000, in stop
    os.kill(self.sb.pid, 9)
AttributeError: 'MyThread' object has no attribute 'sb']

avec os.kill(self.sb.pid, 9) Ligne 2000

Dernière modification par Wild_Child_87 (Le 07/03/2011, à 00:48)

Hors ligne

#1041 Le 07/03/2011, à 00:55

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Wild_Child_87 a écrit :
Traceback (most recent call last):
  File "./glade2script.py", line 230, in gtk_widget_destroy_save
    self.th.stop('yes')
  File "./glade2script.py", line 2000, in stop
    os.kill(self.sb.pid, 9)
AttributeError: 'MyThread' object has no attribute 'sb']

avec os.kill(self.sb.pid, 9) Ligne 2000

Il faut aussi modifier les sb => self.sb

Bon, ben je comprends pas pourquoi ce fonctionnement chez vous et pas chez moi !!!

Et surtout, je peux pas faire grand chose ... Ca bloque sur un readline, et pas moyen d'écrire sur le stdin ....

Il faudrait essayer d'inverser self.sb.stdin.write('yesss') et self.Terminated=True (j'y crois pas trop !)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1042 Le 07/03/2011, à 00:58

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Et en déplaçant

self.send('QuitNow')

juste avant

 gtk.main_quit()

Tjrs dans la fonction stop, en ayant self.sb.stdin.write('yess') comme tout à l'heure

Dernière modification par AnsuzPeorth (Le 07/03/2011, à 00:59)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1043 Le 07/03/2011, à 00:59

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

en inversant :
la croix :

Traceback (most recent call last):
  File "./glade2script.py", line 230, in gtk_widget_destroy_save
    self.th.stop('yes')
  File "./glade2script.py", line 1999, in stop
    self.sb.stdin.write('yesss')
AttributeError: 'NoneType' object has no attribute 'write'
DEBUG=>: in thread py

le bouton plante aussi...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1044 Le 07/03/2011, à 01:03

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

AnsuzPeorth a écrit :

Et en déplaçant

self.send('QuitNow')

juste avant

 gtk.main_quit()

Tjrs dans la fonction stop, en ayant self.sb.stdin.write('yess') comme tout à l'heure

DEBUG => FIFO write: quitter clicked
DEBUG=>: in thread py DEBUG=> in bash NOT GET quitter clicked
DEBUG=>: in thread py EXIT@@SAVE
DEBUG => FIFO write: quitter clicked
DEBUG => FIFO write: quitter clicked
DEBUG => FIFO write: quitter clicked
DEBUG => FIFO write: quitter clicked
DEBUG => FIFO write: quitter clicked
DEBUG => FIFO write: quitter clicked
Traceback (most recent call last):
  File "./glade2script.py", line 230, in gtk_widget_destroy_save
    self.th.stop('yes')
  File "./glade2script.py", line 1999, in stop
    self.sb.stdin.write('yesss')
AttributeError: 'NoneType' object has no attribute 'write'

le bouton quitter ne fait plus son taf et la croix ferme bien la fenetre mais avec ce retour

CA serait pas plus simple en direct via un chat ?

Dernière modification par Hizoka (Le 07/03/2011, à 01:05)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1045 Le 07/03/2011, à 01:11

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Même chose qu'Hizo pour self.send('QuitNow')

Hors ligne

#1046 Le 07/03/2011, à 01:13

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

CA serait pas plus simple en direct via un chat ?

Faudra y penser le prochain coup smile
De toute, là je vois pas ce que je peux faire de plus !!!

Sinon, sur irc.freenode.net, j'avais oublié, je crée un salon auto au nom de glade2script dès que je me connecte sur pidgin, je vais prendre l'habitude de m'y connecter qd je serais sur le forum smile

J'y suis là !

Dernière modification par AnsuzPeorth (Le 07/03/2011, à 01:16)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1047 Le 07/03/2011, à 01:14

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

on peut squatter le chat de smo : http://chat.jabberfr.org/muckl_int/inde … nalisation

et laisser un echo à la fin c'est pas bien ? tongue


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne

#1048 Le 07/03/2011, à 01:17

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

et laisser un echo à la fin c'est pas bien ?

Ben y a pas de mal non plus ! Soit je l'indique comme défaut ou je precise qu'en cas d'utilisation de sous process, les comande gtk_widget_destroy, il faut mettre un echo


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1049 Le 07/03/2011, à 01:19

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

À la limite, ça conviens pour l'instant, le jour ou tu auras un nouvel ordi, tu pourra approfondir tongue

Hors ligne

#1050 Le 07/03/2011, à 01:22

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

m'enfin bon, le fait est que quand tu lances un truc en fond, tu le kill quand tu n'en as plus besoin...

c'est ce que je fais depuis le debut car j'avais ce soucis là aussi smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

En ligne