python bindings & gmainloop

Jakub Piotr Cłapa jpc at
Wed Sep 14 16:01:00 PDT 2005

Sean Meiners wrote:
> Is there any way, at all, to use the python bindings without the gmainloop?  
> The reason I as is that I'm writing a couple of apps in pykde/qt and find 
> that entering the gmainloop prevents the python interpreter from servicing 
> any other threads (both python threads and QThreads).  I've worked around 
> this issue temporarily by creating a function that sleeps for a short time 
> and passing it to gobject.timeout_add.  This seems to give enough time back 
> to the interpreter to service other threads, but it just doesn't feel like 
> the right way to go about it (time-slicing is the kernel's job).  I would 
> much prefer to use a python thread (or the Qt event loop if necessary) to 
> service the dbus signal receivers. Is this currently possible?

AFAIK it is not possible because the current Python bindings are layered 
over the GLib ones (but I can be wrong).

Being shameless (sorry for that but I really think that having two 
implementations is BetterThanABadThing for an open and standarized 
protocol) I invite you to check my pure-Python (not really feature 
complete, but it should handle everything that can be sent over the 
socket - it just lacks much of the convenience API) implementation (see 
the list archives). Ping me via Jabber (JID same as mail) if you would 
want to give it a try because it's not really documented (but OTOH the 
source is quite heavily commented).

Jakub Piotr Cłapa

More information about the dbus mailing list