def SearchMenu(query):
    oc = ObjectContainer(title2=L('Search'))

    results = API.search_all_access(query, 100)
    for key, values in results.iteritems():
        if key == 'song_hits':
            for song in values:
                do = DirectoryObject(
                    key=Callback(AddItemMenu, song=song['track']),
                    title=song['track']['title'],
                    summary=L('Song')
                )

                if 'albumArtRef' in song['track']:
                    do.thumb = song['track']['albumArtRef'][0]['url']

                oc.add(do)

        if key == 'artist_hits':
            for artist in values:
                artist = artist['artist']
                artistObj = DirectoryObject(
                    key=Callback(GetArtistInfo, name=artist['name'], id=artist['artistId']),
                    title=artist['name'],
                    summary=L('Artist')
                )
                if 'artistArtRef' in artist:
                    artistObj.thumb = artist['artistArtRef']

                oc.add(artistObj)

        if key == 'album_hits':
            for album in values:
                album = album['album']
                albumObj = DirectoryObject(
                    key=Callback(GetAlbumInfo, name=album['name'], id=album['albumId']),
                    title=album['name'],
                    summary=L('Album')
                )

                if 'albumArtRef' in album:
                    albumObj.thumb = album['albumArtRef']

                oc.add(albumObj)

        if key == 'playlist_hits':
            for playlist in values:
               playlist = playlist['playlist']
               playlistObj = DirectoryObject(
                   key=Callback(GetSharedPlaylist, name=playlist['name'], token=playlist['shareToken']),
                   title=playlist['name'],
                   summary=L('Playlist')
               )

               if 'albumArtRef' in playlist:
                   playlistObj.thumb = playlist['albumArtRef'][0]['url']

               oc.add(playlistObj)

    return oc
def SearchMenu(query):
    oc = ObjectContainer(title2=L('Search'))

    results = API.search_all_access(query, 100)
    for key, values in results.iteritems():
        if key == 'song_hits':
            for song in values:
                do = DirectoryObject(key=Callback(AddItemMenu,
                                                  song=song['track']),
                                     title=song['track']['title'],
                                     summary=L('Song'))

                if 'albumArtRef' in song['track']:
                    do.thumb = song['track']['albumArtRef'][0]['url']

                oc.add(do)

        if key == 'artist_hits':
            for artist in values:
                artist = artist['artist']
                artistObj = DirectoryObject(key=Callback(
                    GetArtistInfo, name=artist['name'], id=artist['artistId']),
                                            title=artist['name'],
                                            summary=L('Artist'))
                if 'artistArtRef' in artist:
                    artistObj.thumb = artist['artistArtRef']

                oc.add(artistObj)

        if key == 'album_hits':
            for album in values:
                album = album['album']
                albumObj = DirectoryObject(key=Callback(GetAlbumInfo,
                                                        name=album['name'],
                                                        id=album['albumId']),
                                           title=album['name'],
                                           summary=L('Album'))

                if 'albumArtRef' in album:
                    albumObj.thumb = album['albumArtRef']

                oc.add(albumObj)

        if key == 'playlist_hits':
            for playlist in values:
                playlist = playlist['playlist']
                playlistObj = DirectoryObject(key=Callback(
                    GetSharedPlaylist,
                    name=playlist['name'],
                    token=playlist['shareToken']),
                                              title=playlist['name'],
                                              summary=L('Playlist'))

                if 'albumArtRef' in playlist:
                    playlistObj.thumb = playlist['albumArtRef'][0]['url']

                oc.add(playlistObj)

    return oc