Pylons y Subprocess
"Otto Machado" <[email protected]>
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Hola a todos, Estoy escribiendo una aplicacion web en Pylons donde necesito darle RELOAD a un servidor Postfix. Esto se hace mediante el commando en el shell de un linux: $ postfix reload Necesito ademas obtener la salida de la ejecucion de la operacion para mostrarla en la web. Para hacer esto utilice el modulo subprocess de python en una function de la siguiente forma: from subprocess import Popen, PIPE def reload_postfix(self): args = ["postfix", "reload"] output = Popen(args, stdout=PIPE).communicate()[0] return output Esta function la llamo desde una funcion en una de mis clases "controladoras" de Pylons. Sin embargo, la salida de la operacion del Postfix no se guarda en "output", sino que aparece en la consola donde se ejecuta el PASTER que sirve la app web. Si en vez de ejecutar "postfix reload", ejecuto por ejemplo "ls /etc" si se guarda la salida en "output". Si llamo esta funcion desde un programita de Python, es decir, no desde mi app web, tambien se guarda la salida en "output" Alguien tiene alguna idea de que me puede estar pasando????? Saludos, Sandor -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes