Example #1
0
    def playlist_tracks(self, page = {}):
        page = Page.from_obj(page)
        playlist_link = link.create_from_string(page.identifier)        
        session = self.current_session()
        linked_playlist = Playlist(playlist.create(session, playlist_link))

        return self.tracks_model(linked_playlist, page, session)        
Example #2
0
    def to_inbox_model(self, items, session):
        track_links = [link.create_from_track(track) for track in items]

        albums = [
            track_link.as_album() for track_link in track_links
            if track_link.type() is LinkType.Album
        ]
        artists = [
            track_link.as_artist() for track_link in track_links
            if track_link.type() is LinkType.Artist
        ]
        tracks = [
            track_link.as_track() for track_link in track_links
            if track_link.type() is LinkType.Track
        ]
        playlists = [
            Playlist(playlist.create(session, track_link))
            for track_link in track_links
            if track_link.type() is LinkType.Playlist
        ]

        return Model(albums=self.to_album_list_model(albums),
                     artists=self.to_artist_list_model(artists),
                     tracks=self.to_track_list_model(tracks, session),
                     playlists=self.to_playlist_list_model(playlists))
 def to_inbox_model(self, items, session):
     track_links = [link.create_from_track(track) for track in items]
                        
     albums = [track_link.as_album() 
               for track_link in track_links if track_link.type() is LinkType.Album]
     artists = [track_link.as_artist() 
                for track_link in track_links if track_link.type() is LinkType.Artist]
     tracks = [track_link.as_track() 
               for track_link in track_links if track_link.type() is LinkType.Track]
     playlists = [Playlist(playlist.create(session, track_link)) 
                  for track_link in track_links if track_link.type() is LinkType.Playlist]
     
     return Model(albums = self.to_album_list_model(albums),
                  artists = self.to_artist_list_model(artists),
                  tracks = self.to_track_list_model(tracks, session),
                  playlists = self.to_playlist_list_model(playlists))