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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.