🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1045

consola de python remota

#1045
From: heltena
Date: Tue, 18 Apr 2006 11:18
39 lines
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
Technical Details
Message-ID: <1145359117.478572.211860@u72g2000cwu.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!u72g2000cwu.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,101267226c83b417,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!u72g2000cwu.googlegroups.com!not-for-mail
From: "heltena" <heltena@gmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: consola de python remota
Date: 18 Apr 2006 04:18:37 -0700
Organization: http://groups.google.com
Lines: 40
Message-ID: <1145359117.478572.211860@u72g2000cwu.googlegroups.com>
NNTP-Posting-Host: 193.147.222.244
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-Trace: posting.google.com 1145359123 15010 127.0.0.1 (18 Apr 2006 11:18:43 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 18 Apr 2006 11:18:43 +0000 (UTC)
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.1,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: u72g2000cwu.googlegroups.com; posting-host=193.147.222.244;
   posting-account=ljKoDA0AAABEvzHlRrQ7YAIM9PPVxdEL