Migrar codigo de TCL a Python

Rolando José Torres Sánchez rolandojtorres en gmail.com
Vie Sep 1 20:06:56 CEST 2006


Hola lista.

Estoy desarrollando una duplicación cliente/servidor para la
administración, monitorización y restauración remota de los
computadores de un café Internet sobre Windows, Linux y MAC.

La aplicación debe cumplir los siguientes requisitos:
- Registro de las paginas web que se acceden
- Registro de las aplicaciones que se están ejecutando
- Registro de los valores de memoria RAM, SWAP, uso de CPU, Espacio en HD.
- Velocidad de Internet, temperatura de la board.
- Iniciar y detener procesos y aplicaciones.
- Reinicio, hibernación, y apagado remoto.
- Capturar pantalla, mouse y teclado.
- Bloquear Pantalla, teclado y mouse.
- Menu en la bandeja del Sistema  y residente en memoria.
- Envie esos reportes a traves de Internet a una BD, a una web y a un Celular.
- Corra en Win95, Win98, WinME, Win2K, WinXP, Linux Kernel 2.4.X, Mac/OSX
- Equipos muy viejos con 64MB de RAM, 200 MB de HD como minimo.
- Monitor Gráfico de procesos(CPU,RAM,NET,HD) siempre encima

Esto es un poco mas de lo que hacia netfinity Manager de OS/2 o Nagios
de Linux, o VNC, Norton Utiles, pero para cada computador con Windows,
Linux o MAC/OS, pero mucho mas liviano.

Para esto, vengo desde hace unos meses haciendolo en TCL, porque estoy
mal acostumbrado a programar sobre la PocketPc generando y probando
codigo donde me viene la gana, en el trabajo, en el bus, en cine,
incluso en odontologia y en cada momento que tengo libre; al llegar a
mi casa siempre he podido ejecutar  el codigo en el PC sin que tenga
problemas serios sobre Linux o sobre Windows, dependiendo de que
computador esta libre en mi casa, (Linux Mandrake o WinXP) o que al
llevar el proyecto a pruebas sobre los MAC tambien funcione.

Casi todo el codigo lo encuentro de otras aplicaciones, en el wiki de TCL en:
http://wiki.tcl.tk/

¿Existe alguna web como esta que reuna todo el codigo libre que se
haya generado en python?

Python al ser tambien RAD, al ser multiplataforma, compatible sobre
MAC, Windows, Linux y Pocketpc, tener muchas mas librerias y generar
aplicaciones mas rápidas que TCL, seria el ideal para olvidarme y
pasar el codigo de TCL a Python.

Python aun no se separa del todo de TCL, incluso las versiones
descargables aun lo traen y eso que ya existe wxpython que al parece
es la mejor GUI. En parte porque el TCL es tan pequeño que pasaria
como libreria de python.

Espero encontrar que wxpython sea tan compatible como TKinter con
todas las versiones de python y las arquitecturas y Sistemas
Operativos como lo es hasta ahora.
Me han dicho que wxpython es la mejor GUI, pero no encuentro el
wxpython muy disponible con todas las plataformas en las que corre
python.

¿Alguien que me puede ayudar a encontrar el wxpython para Pocketpc o
alguna otra GUI para pocketpc distinta a TKinter?

No voy a preguntar por Boa para PocketPC, porque una IDE tan completa
como esa seria demasiado para programar en una pocketpc.

¿Donde puedo encontrar una IDE mas basica o un editor de texto hecha
en python para pocketpc que coloree sintaxis, numere las lineas,
busque y reemplace texto.?

WRAPPER o ENVOLVER
Para TCL existe una aplicacion llamada freewrap
http://freewrap.sourceforge.net/ que envuelve el codigo de TCL y lo
deja "ejecutable", ademas que lo comprime con ZIP, para que la
aplicacion sea mucho mas pequeña y sin requerir la instalacion del
lenguaje interpretador.

Aunque trabaja como ejecutable, al no estar compilado trabaja mucho
mas lento que un ejecutable compilado, pero algo mas rapido que el
codigo interpretado y sobre todo mas facil de instalar o ejecutar.

Muchas aplicaciones vienen "envueltas" de esa manera como ASED que es
un IDE basico, Coccinella que es un cliente de Jabber y muchas otras.

El codigo puede ser luego recuperado o modificado de ese wrapper, cosa
que no pasa con el compilado.

¿Existe un wrapper para codigo de python?
¿Donde lo puedo encontrar?
¿Que plataformas soporta?
¿Saben de algun compilador de python en el que no haya que convertir el codigo?


Seguire intentando pasar el codigo de TCL a Python, para aprender de
esa forma python y espero que me ayuden a resolver algunas dudas que
se me presenten, en el futuro.

Rolando Torres.




Más información sobre la lista de distribución Python-es