python y gmainloop

Hector Miuler Malpica Gallegos miuler en csdelectronic.com
Mie Abr 28 20:24:14 CEST 2004


Hola amigos, estoy buscando la forma de usar el puerto serial (pyserial)
pero no depender de un poll para ver si estan mandando algo a trabes de
el, por eso pense en glib para que el se encargue de llamar a mi
aplicación cuando a este detecte algo en el puerto serial, esta idea se
me acurrio a raiz del siquiente parrafo que ley:

--
http://gsyc.escet.urjc.es/actividades/linuxprog/gnome/gnome-intro.html

Bucle de ejecución: una de las cosas más interesantes de glib es el
bucle de ejecución (GMainLoop) que incluye, que nos permite convertir
nuestras aplicaciones en asíncronas, de forma que permanezcan a la
escucha de determinados eventos, actuando sólo cuando se produzcan esos
eventos, permaneciendo en espera el resto del tiempo. Esto es algo
especialmente útil para aplicaciones con interfaz gráfica, como vermos
más adelante, pero puede ser muy útil tambien en otras situaciones. 

El tipo de eventos que se pueden usar son alarmas (temporizadores),
momentos de inactividad de la aplicación, y, el más interesante de
todos, eventos de E/S en ficheros (o tuberías, sockets, etc) 
--

Hay alguna otra forma de hacerlo sin tener que depender de glib? todo
con puro python? me imagino que GMainLoop tendra que comunicarse con el
mismo SO. Pense en GMainLoop al ver como el entorno de gnome esta atento
a todo lo que ocurre en mi desktop, el gnome no usa un timer para cada
cosa si no que usa a gmainloop.

Esta es la unica posibilidad? tendré que usar una aplicacion echa en C
para poder usar a Glib (gmainloop) para que cuando ocurra lo que una
entrada llame a mi programa echo en python?



-- 
     _\|/_
     (O-O)
--oOO-(_)-OOo--
                                              .--.
Hector Miuler Malpica G.                     |o_o |
Universidad Nacional del Callao - Peru       |¡_/ |
Escuela de Ingenieria Electronica           //   \ \
                                           (|     | )
                                           /'\_  _/`\
                                           \__)=(___/

 .''`. Powered by:                         ,__,
: :' : Debian GNU/Linux(SID) (2.4.21,Ext3) (oo)____
`. `'  usuario registrado #308608          (__) mu )\
  `-                                          ||--|| *
    

  Jabber miuler en jabber.org
  ICQ 179326439
  MSN miuler13 en iespana.es
	Yahoo miuler13 en yahoo.es
	IRC irc.freenode.net  #apesol
--

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es