Ejemplo n.º 1
0
    def GetResultMetas(self, identifiers):
        metas = []
        for song in get_songs_for_ids(app.library, identifiers):
            name = song("title")
            description = song("~artist~title")
            song_id = get_song_id(song)
            meta = dbus.Dictionary({
                "name": dbus_unicode_validate(name),
                "id": song_id,
                "description": dbus_unicode_validate(description),
                "gicon": ENTRY_ICON,
            }, signature="ss")
            metas.append(meta)

        return metas
Ejemplo n.º 2
0
    def GetResultMetas(self, identifiers):
        metas = []
        for song in get_songs_for_ids(app.library, identifiers):
            name = song("title")
            description = song("~artist~title")
            song_id = get_song_id(song)
            meta = {
                "name": GLib.Variant('s', dbus_unicode_validate(name)),
                "id": GLib.Variant('s', song_id),
                "description": GLib.Variant(
                    's', dbus_unicode_validate(description)),
                "gicon": GLib.Variant('s', ENTRY_ICON)
            }
            metas.append(meta)

        return metas
Ejemplo n.º 3
0
    def GetResultMetas(self, identifiers):
        metas = []
        for song in get_songs_for_ids(app.library, identifiers):
            name = song("title")
            description = song("~artist~title")
            song_id = get_song_id(song)
            meta = {
                "name": GLib.Variant('s', dbus_unicode_validate(name)),
                "id": GLib.Variant('s', song_id),
                "description": GLib.Variant(
                    's', dbus_unicode_validate(description)),
                "gicon": GLib.Variant('s', ENTRY_ICON)
            }
            metas.append(meta)

        return metas
Ejemplo n.º 4
0
 def __dict(song):
     dict = {}
     for key, value in (song or {}).items():
         value = decode_value(key, value)
         dict[key] = dbusutils.dbus_unicode_validate(value)
     if song:
         dict["~uri"] = song("~uri")
     return dict
Ejemplo n.º 5
0
    def GetResultMetas(self, identifiers):
        metas = []
        for song in get_songs_for_ids(app.library, identifiers):
            name = song("title")
            description = song("~artist~title")
            song_id = get_song_id(song)
            meta = dbus.Dictionary(
                {
                    "name": dbus_unicode_validate(name),
                    "id": song_id,
                    "description": dbus_unicode_validate(description),
                    "gicon": ENTRY_ICON,
                },
                signature="ss")
            metas.append(meta)

        return metas
Ejemplo n.º 6
0
 def __dict(self, song):
     dict = {}
     for key, value in (song or {}).items():
         value = decode_value(key, value)
         dict[key] = dbusutils.dbus_unicode_validate(value)
     if song:
         dict["~uri"] = song("~uri")
     return dict
Ejemplo n.º 7
0
 def __dict(self, song):
     dict = {}
     for key, value in (song or {}).items():
         if not isinstance(value, basestring):
             value = unicode(value)
         elif isinstance(value, str):
             value = util.fsdecode(value)
         dict[key] = dbusutils.dbus_unicode_validate(value)
     if song:
         dict["~uri"] = song("~uri")
     return dict
Ejemplo n.º 8
0
 def __dict(self, song):
     dict = {}
     for key, value in (song or {}).items():
         if not isinstance(value, basestring):
             value = unicode(value)
         elif isinstance(value, str):
             value = fsdecode(value)
         dict[key] = dbusutils.dbus_unicode_validate(value)
     if song:
         dict["~uri"] = song("~uri")
     return dict
Ejemplo n.º 9
0
 def test_validate_utf8(self):
     self.failUnlessEqual(dbus_unicode_validate(u'X\ufffeX'), u"X\ufffdX")
     self.failUnlessEqual(dbus_unicode_validate(b'X\xef\xbf\xbeX'),
                          u"X\ufffdX")
Ejemplo n.º 10
0
 def test_validate_utf8(self):
     self.failUnlessEqual(dbus_unicode_validate(u'X\ufffeX'), u"X\ufffdX")
     self.failUnlessEqual(dbus_unicode_validate('X\xef\xbf\xbeX'),
                          u"X\ufffdX")