using dbus with practice
John (J5) Palmieri
johnp at redhat.com
Wed Feb 2 13:20:00 PST 2005
On Wed, 2005-01-26 at 17:28 +0000, Keir Lawson wrote:
> hello, im new to dbus and am attempting to use it in conjuntion with
> muine to create a "now listening to" area in my blog. Documentation on
> the python interface seems extremly thin on the ground, however by
> adapting the example signal client in CVS i have managed to achieve a
> little. I can get my script to recieve messages from muine, however,
> once i have those messages i havent a clue how to disect them, ie
> retrieve the album name, band name etc. I assume this is very easy to
> do, and probally just stupidity on my part, but could some one please
> help me? my code is curently looking like this (in the little test i
> wrote):
>
> #! /usr/bin/python
>
> #test
>
> import gtk
> import dbus
>
> bus = dbus.SessionBus()
> service = bus.get_service("org.gnome.Muine")
> remote_object =
> service.get_object("/org/gnome/Muine/Player","org.gnome.Muine.Player")
>
> def foobar(interface, signal_name, service, path, message):
> print type(message)
>
> remote_object.connect_to_signal("SongChanged", foobar)
>
> gtk.main()
def foobar (interface, signal_name, service, path, message):
args = message.get_args_list()
#get the arguments in the order they were sent
album_name = args[0]
band_name = args[1]
hope that helps.
--
John (J5) Palmieri
Associate Software Engineer
Desktop Group
Red Hat, Inc.
Blog: http://martianrock.com
More information about the dbus
mailing list