[Python-es] Evitar dos instancias de aplicación
Ángel Guzmán Maeso
shakaran en gmail.com
Vie Mayo 23 16:17:30 CEST 2008
Cuando una aplicación hecha con pygtk se abre una vez, y luego
intentas abrirla de nuevo. ¿Como detecto que ya se esta ejecutando
en ese momento otra instancia para cerrar la nueva instancia?
Mi primera idea y algo mediocre, es crear un archivo "EnUso" cuando
se abra la aplicación, y cuando se vuelva a abrir la siguiente, que se
mire si existe el archivo.
Los problemas de esta solución es que si el ordenador se apaga o se
bloquea inesperadamente con la aplicación abierta, entonces al reniciar
el archivo "EnUso" no se habra borrado y generara conflicto (y tampoco
me parece bien, que cada vez que se inicie el ordenador, se vaya a
borrar ese fichero).
La segunda idea, es detectar en memoria de algun modo que existe una
instancia (mediante algun comando de consola o si pygtk o python proporciona
algun método), pero desconozco como hacer esto y por las búsquedas que he
hecho en google no he encontrado nada útil.
¿Alguna sugerencia?
Más información sobre la lista de distribución Python-es