[pyar] wrapper de comando interactivo

Gilgamezh listas en gilgamezh.me
Jue Mar 26 10:19:27 ART 2015


On 26/03/15 09:59, Nicolas Rebagliati wrote:
> Hola, me estoy volviendo loco con algo.
> Talvez a alguno se le ocurre algo.
> Necesito hacer un wrapper para ejecutar un comando interactivo, pero
> tengo que capturar el stdout.
> Como un man in the middle, probe con Popen usando un pipe.
> Pero el problema es que el comando se comporta diferente al detectar que
> la salida va a un pipe.
> 
> En este caso puntual es un cliente de mysql, que al pasar por un pipe no
> muestra los tabulados de la tablas y esas cosas.
> 
> Probe reemplazar en runtime sys.stdout por mi propio objeto, como para
> poder interceptar las llamadas. Pero no encuentro forma de emular lo que
> debe devolver fileno().
> Lo que hice fue devolver el fileno() del stdout original, pero al hacer
> esto directamente escribe sobre el original.
> 
> Gracias
> 

Capaz entendiendo mejor qué estás haciendo pueda aportar más. Pero yo
creo que podrías usar Fabric (tiene un comando local() para ejecutar
cosas localmente).

Por qué no conectarte desde python a tu mysql?

saludos!

Nico.




More information about the pyar mailing list