I dont know much about dbus and python, but it seem that banshee only replies with URI of the File, and so panflute has only the location field in his Metadata:
>>> pan.GetMetadata() dbus.Dictionary({dbus.String(u'location'): dbus.String(u'file:///home/michael/music/Bananafishbones/2004%20-%2036qm/Bananafishbones%20-%2010%20-%20Welcome%20Here.mp3', variant_level=1)}, signature=dbus.Signature('sv')) >>> bs.GetCurrentTrack() dbus.Dictionary({dbus.String(u'URI'): dbus.String(u'file:///home/michael/music/Bananafishbones/2004%20-%2036qm/Bananafishbones%20-%2010%20-%20Welcome%20Here.mp3', variant_level=1)}, signature=dbus.Signature('sv'))
Looks more like an changed banshee implementation or banshee related bug
I dont know much about dbus and python, but it seem that banshee only replies with URI of the File, and so panflute has only the location field in his Metadata:
>>> pan.GetMetadata() ({dbus. String( u'location' ): dbus.String( u'file: ///home/ michael/ music/Bananafis hbones/ 2004%20- %2036qm/ Bananafishbones %20-%2010% 20-%20Welcome% 20Here. mp3', variant_level=1)}, signature= dbus.Signature( 'sv')) ack() ({dbus. String( u'URI') : dbus.String( u'file: ///home/ michael/ music/Bananafis hbones/ 2004%20- %2036qm/ Bananafishbones %20-%2010% 20-%20Welcome% 20Here. mp3', variant_level=1)}, signature= dbus.Signature( 'sv'))
dbus.Dictionary
>>> bs.GetCurrentTr
dbus.Dictionary
Looks more like an changed banshee implementation or banshee related bug