[Rhythmbox-devel] Dbus getSongProperties problem

I am trying to do a simple python script that displays the current
playing song. It is based on the example on the src tree.

# Display information for currently playing song

import dbus

bus = dbus.SessionBus()
rbshellobj = bus.get_object('org.gnome.Rhythmbox',
rbshell = dbus.Interface(rbshellobj, 'org.gnome.Rhythmbox.Shell')
rbplayerobj = bus.get_object('org.gnome.Rhythmbox',
rbplayer = dbus.Interface(rbplayerobj, 'org.gnome.Rhythmbox.Player')

uri = rbplayer.getPlayingUri()

props = rbshell.getSongProperties(uri)
interesting = ['title', 'artist', 'album']
for prop in props:
  if prop in interesting:
    print "%s: %s" % (prop, props[prop])

The problem resides in that props = rbshell.getSongProperties(uri)
blocks, it takes a (long) while to get the data.

Any ideas on what might be causing that delay? 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]