Saludos! tengo un problema al capturar la salida que me da el shell, estoy trabajando con gtk2 para hacer una interfaz gráfica, y no encuentro como hacer la condición para validar la salida, aqui dejo el código de lo que llevo hasta ahora.
Agradezco de antemano a quien me pueda ayudar.
Código Python:
Ver original#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import gtk
from subprocess import Popen, PIPE, STDOUT
texto = gtk.Entry()
def buscar(self, data=None):
#a= os.system('aptitude search '+texto6.get_text())
p = Popen('aptitude search '+texto.get_text(), stdout=PIPE, stderr = STDOUT, shell=True)
validar = p.stdout.read().split('\n')[0]
#print validar
if validar == False:
message = gtk.MessageDialog(buttons=gtk.BUTTONS_OK, message_format="El paquete fue encontrado")
message.run()
message.hide()
print validar
else:
md=gtk.MessageDialog(buttons=gtk.BUTTONS_CLOSE, message_format="El paquete introducido no existe")
md.run()
md.destroy()
class Configuracion():
def __init__(self):
self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.ventana.set_title("CONFIGURANDO")
self.ventana.set_border_width(10)
self.ventana.set_size_request(250, 200)
self.ventana.set_resizable(False)
caja = gtk.HBox()
caja.set_border_width(10)
etiqueta=gtk.Label("Paquete: ")
texto.connect("activate", buscar)
texto.set_text("Escriba")
caja.pack_start(etiqueta, False)
caja.pack_start(texto, False)
self.ventana.add(caja)
self.ventana.show_all()
if __name__ == "__main__":
app = Configuracion()
gtk.main()
[HIGHLIGHT="Python"]
[/HIGHLIGHT]