コード例 #1
0
ファイル: searchprovider.py プロジェクト: bossjones/quodlibet
    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
コード例 #2
0
ファイル: searchprovider.py プロジェクト: azarmadr/quodlibet
    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
コード例 #3
0
ファイル: searchprovider.py プロジェクト: LudoBike/quodlibet
    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
コード例 #4
0
ファイル: dbus_.py プロジェクト: mikechen66/QuodLibet
 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
コード例 #5
0
ファイル: searchprovider.py プロジェクト: thisfred/quodlibet
    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
コード例 #6
0
ファイル: dbus_.py プロジェクト: ZDBioHazard/quodlibet
 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
コード例 #7
0
ファイル: dbus_.py プロジェクト: silkecho/glowing-silk
 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
コード例 #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
コード例 #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")
コード例 #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")