Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Python third party applet
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Python third party applet
ppmt Français 13 nochka85 [Read]
18 March 2010 à 12:47

ppmt, Tuesday 16 March 2010 à 04:31


Subscription date : 29 November 2007
Messages : 3520
je viens de remarque un truc embetant avec mon applet mais ca le fait aussi avec Xchat

Quand je clique sur l'applet je me retrouve avec 2 process (1 pour l'applet et le 2eme pour GTG)...tout est bien
ppmt@coolbreeze64:~/cairo-dock_bzr/cairo-dock-plug-ins-extras/Xchat$ ps -ef|grep -i gtg
ppmt 20995 1 0 23:25 pts/0 00:00:00 /usr/bin/python ./GTG
ppmt 21008 20995 8 23:25 pts/0 00:00:00 /usr/bin/python /usr/local/bin/gtg


Maintenant si je ferme GTG le program GTG au lieu de quitter devient defunct
ppmt@coolbreeze64:~/cairo-dock_bzr/cairo-dock-plug-ins-extras/Xchat$ ps -ef|grep -i gtg
ppmt 20995 1 0 23:25 pts/0 00:00:00 /usr/bin/python ./GTG
ppmt 21008 20995 2 23:25 pts/0 00:00:01 [gtg] <defunct>


J'ai pense que c'etait moi mais en fait Xchat fait pareil...J'arrive a trouver comment fermer proprement gtg

Des idees ?

fabounet, Tuesday 16 March 2010 à 12:19


Subscription date : 30 November 2007
Messages : 17118
ça n'est pas grave, car :
A "defunct" is also known as a "zombie". It means that it's finished - but still depends on a "parent" which is still alive.

il y'a peut-être un moyen de détacher le process des applis lancées par le dock de lui ?

ppmt, Tuesday 16 March 2010 à 13:38


Subscription date : 29 November 2007
Messages : 3520
sauf que tu ne peux plus lancer GTG manuallement apres ca car il te dit qu'il tourne deja!

fabounet, Tuesday 16 March 2010 à 14:18


Subscription date : 30 November 2007
Messages : 17118
haha le boulet
s'il testait sa présence sur le bus ça serait plus propre, hop un bug de plus à leur rapporter
sinon je peux fixer le problème du côté du dock peut-être, avec un nohup bidule ?

ppmt, Tuesday 16 March 2010 à 15:01


Subscription date : 29 November 2007
Messages : 3520
Ok je veux bien rapporter le bug mais avant je voudrais etre sur que c'est pas moi qui merde quelque part

Si je desactive le plugin et fait que je tue le defunct et que je lance gtg il se lance bien

si je relance gtg il me dit que GTG tourne deja et il n'y a pas d'erreur....

avec le dbus qui tourne et si je clique sur gtg puis que je quitte alors je ne peux plus le relancer

je mettrais le message d'erreur en regardant en plus en detail

fabounet, Tuesday 16 March 2010 à 16:33


Subscription date : 30 November 2007
Messages : 17118
parce qu'il fait un "pgrep gtg", au lieu de se baser sur un truc plus sûr comme sa présence sur le bus par exemple.
bon, ça serait quand même mieux de pas laisser trainer de zombie, j'avais jamais remarqué perso. 'cest peut-être la façon de le lancer en python qui fait ça.
as-tu essayé en rajoutant un '&' à la commande subprocess ?

ppmt, Tuesday 16 March 2010 à 16:45


Subscription date : 29 November 2007
Messages : 3520
non j'essaierais ca ce soir aussi

ppmt, Tuesday 16 March 2010 à 21:33


Subscription date : 29 November 2007
Messages : 3520
Bon j'ai reussi a reproduire le probleme

voila l'erreur

gtg is already running!
Traceback (most recent call last):
File "/usr/local/bin/gtg", line 52, in <module>
sys.exit(GTG.gtg.main(options, args))
File "/usr/local/lib/python2.6/dist-packages/GTG/gtg.py", line 108, in main
check_instance(config.DATA_DIR)
File "/usr/local/lib/python2.6/dist-packages/GTG/gtg.py", line 84, in check_instance
CoreConfig.BUSINTERFACE)
File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 244, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 241, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 183, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 281, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 620, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/bin/gtg: Success


le probleme a l'air relie a subprocess.Popen en cherchant sur internet on trouve plusieurs lien qui parle de cette situation...

la solution serati d'utiliser wait mais je suis en train d'essayer de comprendre comment le fixer....

PS: j'ai bouger le fil dans Discussions technique comme ca n'a plus rien a voir avec les applets

ppmt, Wednesday 17 March 2010 à 00:55


Subscription date : 29 November 2007
Messages : 3520
bon je ne sais pas si ca resoud le probleme ou pas mais en remplacant la ligne qui lance gtg

subprocess.Popen("gtg")

par
p=subprocess.Popen("gtg")
status=p.wait()


ca semble avoir resolu le probleme. On voit toujours un process defunct mais ca n'empeche plus de le lancer a la main

par contre j'ai fait des tests avec gnome-xchat et lui le defunct ca n'a pas l'air de l'embeter...

fabounet, Wednesday 17 March 2010 à 12:32


Subscription date : 30 November 2007
Messages : 17118
ok, c'est déjà bien.

PS : c'est que moi ou on voit plus les nouveaux messages ?

ppmt, Wednesday 17 March 2010 à 13:49


Subscription date : 29 November 2007
Messages : 3520
quel nouveau messages?

fabounet, Wednesday 17 March 2010 à 16:14


Subscription date : 30 November 2007
Messages : 17118
ça a l'air de s'être débloqué

ppmt, Wednesday 17 March 2010 à 20:14


Subscription date : 29 November 2007
Messages : 3520
oui c'etait moi je crois en deplacant mon sujet....

Nochka a ete oblige de mettre un message dans l'autre forum pour debloquer desole

nochka85, Thursday 18 March 2010 à 12:47


Subscription date : 29 November 2007
Messages : 7408

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Python third party applet
ppmt Français 13 nochka85 [Read]
18 March 2010 à 12:47


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Python third party applet Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.