[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