No islice
authorJonathan Bangert <jonathan@bangert.dk>
Wed, 9 Aug 2023 14:41:27 +0000 (16:41 +0200)
committerJonathan Bangert <jonathan@bangert.dk>
Wed, 9 Aug 2023 14:41:27 +0000 (16:41 +0200)
music_assistant/server/providers/deezer/__init__.py

index 7155a04f21ed7070d57ca72b43fdfe6d84874948..7094d83b7eb8e2552e940dfe6853f358d4439c3f 100644 (file)
@@ -5,7 +5,6 @@ import uuid
 from asyncio import TaskGroup
 from collections.abc import AsyncGenerator
 from dataclasses import dataclass
-from itertools import islice
 from math import ceil
 from typing import Any
 
@@ -316,12 +315,12 @@ class DeezerProvider(MusicProvider):  # pylint: disable=W0223
         return albums
 
     async def get_artist_toptracks(self, prov_artist_id: str) -> list[Track]:
-        """Get top 25 tracks of an artist."""
+        """Get top 50 tracks of an artist."""
         artist = await self.client.get_artist(artist_id=int(prov_artist_id))
-        top_tracks = await artist.get_top()
+        top_tracks = await artist.get_top(limit=50)
         return [
             self.parse_track(track=track, user_country=self.gw_client.user_country)
-            for track in islice(top_tracks, 0, 25)
+            async for track in top_tracks
         ]
 
     async def library_add(self, prov_item_id: str, media_type: MediaType) -> bool: