vale, ya andaba por thread a ver si me resultaba pero estube pensando
tambien otra opcion que quizas sea otra via es que:

podria abrir el fichero antes de ejecutar el proceso y ponerle un seek(0)
como posicion inicial, ejecutar con el thread el proceso, y mientras esta
escribiendo el seek comience a ir parseando
y hacer un recorrido hasta donde se vaya creando mientras se parsea como
2das cosas que debe hacer, y luego seguir recorriendo el fichero
con el mismo seek
eso podria resolver tambien?

vaya es algo tan sencillo como cualquiera que manda a hacer algo en bash y
le mande la salida a un log y por otro lado este el tail -f mirando el log
que se ve como avanza cuando sucede algo y sino se queda esperando hasta que
le pasen el Ctrl C entiendes?

bueno eso mismo pero en python

saludos

El 27 de enero de 2011 05:29, tny <a.por...@gmail.com> escribió:

> El problema es que yo uso mi propia librería de procesos basada en
> eventos, y aún no la tengo integrada con el sistema de eventos de pygtk.
>
> En tu caso y pensandolo mejor no necesitas otro proceso, y además
> hacerlo a pelo sería demasiado complicado.
> Con un trhead es suficiente y no necesitas ni sockets ni serializar los
> datos.
>
> Para el hilo
> http://docs.python.org/library/threading.html#thread-objects
>
> Para recorrer los directorios
> http://docs.python.org/library/os.html#os.walk
>
> Para recojer lo datos que necesites (fecha, tamaño, propietario...)
> http://docs.python.org/library/os.path.html
>
> Para pasar los datos del thread que recore los directorios al thread
> principal no hay que hacer muchos malabarismos:
> - Puedes o bien usar directamente la lista, el diccionario o el objeto
> que sea, con la única precaución de utilizar locks en donde sea
> necesario.
> Por ejemplo que un thread modifique una lista mientras otro thread esta
> iterándola puede ser peligroso.
> - Más fácil aún pues te evitas cualquier problema de estos, es que el
> thread hijo provoque un evento que el thread padre procesará cuando le
> toque. De modo que sólo es el proceso padre el que accede a dicho
> diccionario, lista o lo que sea.
>
> Siento no serte de mayor ayuda.
> Hace mucho que no toco threads ni pygtk.
>
>
>
> El mié, 26-01-2011 a las 07:22 -0500, Tony Peña escribió:
> > podrias poner un ejemplo claro? y corto para poder asociarlo a lo que
> > tengo?
> >
> > gracias
> >
> > El 26 de enero de 2011 04:12, tny <a.por...@gmail.com> escribió:
> >
> > > El mar, 25-01-2011 a las 14:50 -0400, Tony Peña escribió:
> > > > disculpen es el mismo correo pero
> > > >
> > > > ...... necesito ir parseando ese fichero _no_ luego _sino_
> > mientras lo
> > > > va
> > > > creando una onda como que en lo que se va desarrollando yo irle
> > > > haciendo un
> > > > tail -f al fichero que el subprocess(cmd) esta ejecutando...pero
> > > > dentro de
> > > > python para usarlo contra el objeto....
> > > > eso :)
> > > >
> > >
> > > Yo no usaría ls, yo lo haría desde python, en un proceso hijo que me
> > > escribiese en un socket AF_UNIX o en un pipe los datos que necesito
> > > según los va adquiriendo.
> > > La ventaja es que te evitas esperar por buffers, y también te evitas
> > > tener que parsear el texto, porque enviarías directamente un
> > diccionario
> > > (o una tupla) serializado con pickle.
> > >
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a