[OT] Interfaces gráficas con Python
Hola,
Tengo un script muy sencillo que uso para enviar por correo archivos
troceados a los usuarios que no tienen acceso a Internet. El script hace
4 preguntas básicas (archivo para enviar, destinatario, etc...) y ejecuta
4 comandos que trocean el archivo, comprimen los trozos y los mandan por
correo. Actualmente está programado con Zenity (GUI) y tengo una segunda
versión que usa Dialog (ncurses).
Problema:
Ahora que estoy con XFCE no tengo el paquete zenity instalado y son unos
40 MiB lo cual no me hace mucha gracia (40 MiB para pintar cuatro
ventanas me parece un "peaje" excesivamente alto además creo que zenity
ahora usa GTK+3 y XFCE funciona con GTK+2 por lo que las ventanas
pintadas con GTK+3 parecen más bien ventanucos horribles de hace 20
años...).
Idea:
Tengo Python (2.7.3) que dicho de paso me parece un lenguaje de mayor
recorrido y duración a largo plazo pero no tengo ni idea de si el cambio
de zenity a python es un salto demasiado grande (no he programado en
python nunca) o si voy a necesitar de paquetería adicional para dibujar
ventanas y cuadros de diálogo sencillos (¿wxWidgets?) porque si voy a
tener que atiborrarme a instalar cosicas para que el python pueda
presentar cuadros de diálogo al usuario pues entonces como que me lo
repienso.
Preguntas:
1/ ¿La paquetería de Python estándar que se instala con Debian permite
dibujar ventanitas y cuadros de diálogo "a lo Zenity"?
2/ En caso de que sea necesario instalar algún complemento ¿qué tendría
que instalar?
3/ Los que programáis en Python ¿veis factible pasar un script sencillo
de 4 diálogos hecho con Zenity y que ejecuta básicamente comandos de bash
a Python?
4/ ¿Alguna otra alternativa que se os ocurra a Zenity/Dialog y que no sea
costosa (en recursos/espacio en disco) ni complicada de implementar? Java
me hace tilín pero más desde el punto de vista de usuario que desde la
perspectiva del programador e igualmente me parece excesivo para esta
tarea...
En fin, si no encuentro un reemplazo factible siempre puedo volver al
robusto ncurses y usar Dialog y puesto que ya tengo el script hecho sería
lo más lógico, pero la verdad es que la GUI era muy práctica O:-)
Saludos,
--
Camaleón
Reply to: