How to use the pylast.Track function in pylast

To help you get started, we’ve selected a few pylast examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pylast / pylast / tests / test_track.py View on Github external
def test_track_wiki_summary(self):
        # Arrange
        track = pylast.Track("Test Artist", "test title", self.network)

        # Act
        wiki = track.get_wiki_summary()

        # Assert
        assert wiki is not None
        assert len(wiki) >= 1
github pylast / pylast / tests / test_track.py View on Github external
def test_tracks_notequal(self):
        # Arrange
        track1 = pylast.Track("Test Artist", "test title", self.network)
        track2 = pylast.Track("Test Artist", "Test Track", self.network)

        # Act
        # Assert
        assert track1 != track2
github pylast / pylast / tests / test_track.py View on Github external
def test_track_with_no_mbid(self):
        # Arrange
        track = pylast.Track("Static-X", "Set It Off", self.network)

        # Act
        mbid = track.get_mbid()

        # Assert
        assert mbid is None
github pylast / pylast / tests / test_user.py View on Github external
def helper_get_assert_charts(self, thing, date):
        # Arrange
        album_chart, track_chart = None, None
        (from_date, to_date) = date

        # Act
        artist_chart = thing.get_weekly_artist_charts(from_date, to_date)
        if type(thing) is not pylast.Tag:
            album_chart = thing.get_weekly_album_charts(from_date, to_date)
            track_chart = thing.get_weekly_track_charts(from_date, to_date)

        # Assert
        self.helper_assert_chart(artist_chart, pylast.Artist)
        if type(thing) is not pylast.Tag:
            self.helper_assert_chart(album_chart, pylast.Album)
            self.helper_assert_chart(track_chart, pylast.Track)
github pylast / pylast / tests / test_track.py View on Github external
def test_tracks_notequal(self):
        # Arrange
        track1 = pylast.Track("Test Artist", "test title", self.network)
        track2 = pylast.Track("Test Artist", "Test Track", self.network)

        # Act
        # Assert
        assert track1 != track2
github pylast / pylast / tests / test_network.py View on Github external
def test_country_network_top_tracks(self):
        # Arrange
        # Act
        things = self.network.get_geo_top_tracks("Croatia", limit=2)

        # Assert
        self.helper_two_different_things_in_top_list(things, pylast.Track)
github pylast / pylast / tests / test_track.py View on Github external
def test_track_get_similar(self):
        # Arrange
        track = pylast.Track("Cher", "Believe", self.network)

        # Act
        similar = track.get_similar()

        # Assert
        found = False
        for track in similar:
            if str(track.item) == "Madonna - Vogue":
                found = True
                break
        assert found
github pylast / pylast / pylast.py View on Github external
doc = self._request('user.getRecentTracks', False, params)

        tracks = doc.getElementsByTagName('track')

        if len(tracks) == 0:
            return None

        e = tracks[0]

        if not e.hasAttribute('nowplaying'):
            return None

        artist = _extract(e, 'artist')
        title = _extract(e, 'name')

        return Track(artist, title, self.network, self.name)
github asermax / lastfm_extension / pylast.py View on Github external
o PERIOD_6MONTHS
          o PERIOD_12MONTHS 
        """
        
        params = self._get_params()
        params['period'] = period
        
        doc = self._request('user.getTopTracks', True, params)
        
        seq = []
        for track in doc.getElementsByTagName('track'):
            name = _extract(track, 'name')
            artist = _extract(track, 'name', 1)
            playcount = _extract(track, "playcount")
            
            seq.append(TopItem(Track(artist, name, self.network), playcount))
        
        return seq
github maxexcloo / LastDown / pylast.py View on Github external
"""
        
        params = self._get_params()
        params['period'] = period
        if limit:
            params['limit'] = limit
        
        doc = self._request('user.getTopTracks', True, params)
        
        seq = []
        for track in doc.getElementsByTagName('track'):
            name = _extract(track, 'name')
            artist = _extract(track, 'name', 1)
            playcount = _extract(track, "playcount")
            
            seq.append(TopItem(Track(artist, name, self.network), playcount))
        
        return seq