[Ubuntu-pa] popen3 y cancel del shutdown solucionado
Juan Guerrero
ryoma.nagare en gmail.com
Jue Sep 6 20:02:50 BST 2007
Eivar,
te contribuyo algo, basicamente un intento bien lame de meter algo grafico
para que te deshagas de zenity, en Gtk existe el GtkDialog, debi usar eso,
pero creo q se puede aprender un poco mas haciendolo primero a pulmon, sobre
todo porque en realidad no se nada de python, pero prometo aprender.
Saludos
On 9/5/07, Eivar Montenegro Mosquera <e.mont01 en gmail.com> wrote:
>
> Ya tengo algo:
> el propio comando que ejecutan en el codigo revisa la salida producto del
> shutdown, al llamar a popen3 en la línea que va así:
>
> (s1,s2,s3)=os.popen3 (cadena, 'w')
>
> en s1, s2 y s3 se almacenan std_in, std_out, y std_err respectivamente.
>
> Dentro del propio código que ya les envié revisan la salida del comando
> pero se limitan simplemente a imprimir en pantalla dicha salida.
>
> Me tomo algo de tiempo porque no sabía si la cadena shutdown: Shutdown
> cancelled saldría por std_out o std_err pero al final sale como un error,
> es decir por std_err
>
> --Nota: el archivo que adjunto no pregunta por el tiempo de apagado en vez
> de eso asumo 5 minutos, ahora solo ejecuten lo y después hagan un shutdown
> -c y verán una ventana de advertencia que llamo usando zenity-
> archio
> El día 5/09/07, Juan Guerrero <ryoma.nagare en gmail.com> escribió:
> >
> > Un snippet de como se haria lo del popen en C, bien basico
> >
> > char buf[512];
> > FILE *fptr = popen("shutdown -h +3000", "r");
> > while(fgets(buf, 511, fptr) != NULL){
> > if(strstr(buf, "Shutdown cancelled")){
> > printf("Se cancelo el shutdown!!\n"); /* En este punto mandarias el
> > popup de la cancelacion */
> > }
> > }
> > pclose(fptr);
> >
> >
> > Saludos
> >
> > On 9/5/07, Eivar Montenegro Mosquera < e.mont01 en gmail.com> wrote:
> >
> > >
> > > Muchas gracias por todas sus ideas:
> > >
> > > - En cuanto al popen tengo que verificarlo así que en cuanto
> > > tenga una respuesta te escribo, Juan.
> > > - La idea del crontap esta genial es cierto y ya que es un
> > > archivo no veo mayor problema en editar con un parser tal como sugieren.
> > > - En cuanto a lo del cancel voy a realizar algunas pruebas para
> > > ver como puedo recuperar la salida que genera shutdown, vi algo de eso una
> > > vez pero lo tengo que investigar.
> > >
> > > Estoy justo ahora en este asunto así que les respondo pronto...
> > > --
> > > Eivar A. M. M.
> > > --
> > > Ubuntu-pa lista de correos
> > > Comunidad Local de Ubuntu GNU/Linux de Panama
> > > Ubuntu-pa en lists.ubuntu.com
> > > Modifique su configuracion: https://lists.ubuntu.com/mailman/listinfo/ubuntu-pa
> > >
> > >
> > >
> >
> >
> > --
> > Juan V. Guerrero
> > --
> > Ubuntu-pa lista de correos
> > Comunidad Local de Ubuntu GNU/Linux de Panama
> > Ubuntu-pa en lists.ubuntu.com
> > Modifique su configuracion:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-pa
> >
> >
>
>
> --
> Eivar A. M. M.
> --
> Ubuntu-pa lista de correos
> Comunidad Local de Ubuntu GNU/Linux de Panama
> Ubuntu-pa en lists.ubuntu.com
> Modifique su configuracion:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-pa
>
>
>
--
Juan V. Guerrero
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-pa/attachments/20070906/fc93251a/attachment.htm
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : testPOpen.py
Tipo : text/x-python
Tamaño : 2558 bytes
Descripción: no disponible
Url : https://lists.ubuntu.com/archives/ubuntu-pa/attachments/20070906/fc93251a/attachment.py
Más información sobre la lista de distribución Ubuntu-pa