Thread View: es.comp.os.linux.programacion
2 messages
2 total messages
Started by heltena
Tue, 18 Apr 2006 11:18
consola de python remota
Author: heltena
Date: Tue, 18 Apr 2006 11:18
Date: Tue, 18 Apr 2006 11:18
39 lines
2609 bytes
2609 bytes
Hola a todos, Estoy programando una aplicacion a pantalla completa con ogre. Quiero poder modificar el comportamiento de la aplicacion y he decidido hacer una interface grafica. Para ello hare [1] que la aplicacion de ogre escuche por un puerto TCP y la interficie (seguramente gtk) que envie y reciba comandos por el socket. El tema de seguridad no me preocupa, asi que no entrare en ese tema. Bien, como paso de crearme clases de mensajes y serializar y esas cosas me ha dado por crear una mini shell (al estilo del ftp o http) donde se envian los comandos en texto y se recibe texto tambien. Los comandos seran sencillos y no me importa demasiado el tiempo de respuesta (son ordenes de usuario y da igual si tarda 10 o 100 milisegundos). Y ya puestos a rizar el rizo he pensado en crear un modulo de python desde C que contenga todos los comandos que se tienen que hacer y a la larga pues tener un sistema de scripting para poder modificar mi aplicacion como quiera (paja mental). Bueno, pues claro, ahora viene la receta de cocina: - tengo un stream socket (int) de la conexion del cliente. - tengo el modulo (import demo) de mis comandos cargado en el Python. como puedo hacer que lo que leo del socket lo ejecute la shell de python y lo que me responda lo envie por el socket? De momento no me importa la concurrencia de conexiones (con que vaya una ya estoy contento). Gracias, -- Helio Tejedor [1] teclado ingles, perdon por no poder tildes
Re: consola de python remota
Author: heltena
Date: Tue, 18 Apr 2006 13:15
Date: Tue, 18 Apr 2006 13:15
15 lines
1740 bytes
1740 bytes
un ejemplo: http://developer.spikesource.com/errorbuddy/source/Python-2.3.3/Demo/pysvr/pysvr.c y ahora si que me preocupa la seguridad. No me acordaba que tambien carga los modulos sys y os y todos los que quieras. Por mucho que se ejecute como usuario, al usuario no le gustara que alguien le borre los files. Mirandolo asi, espero que no me hayais confundido por algo que no soy y espero que a ninguna mente maliciosa le haya dado alguna idea. Hasta pronto! -- Helio Tejedor
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads