fix checksum
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 11 May 2022 20:02:28 +0000 (22:02 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 11 May 2022 20:02:28 +0000 (22:02 +0200)
music_assistant/providers/filesystem.py
music_assistant/providers/qobuz.py
music_assistant/providers/spotify/__init__.py

index ef7e7323d18e8344e325b85dc2ac92d29673e8cb..0fea27f307fca52b8702547b8972f5443d3537c2 100644 (file)
@@ -485,7 +485,7 @@ class FileSystemProvider(MusicProvider):
             MediaItemProviderId(provider=self.id, item_id=prov_item_id, url=filename)
         )
         playlist.owner = self._attr_name
-        playlist.checksum = str(os.path.getmtime(filename))
+        playlist.metadata.checksum = self._get_checksum(filename)
         return playlist
 
     async def _parse_track_from_uri(self, uri):
index d1fb57801b8916d013d0bd739510fb9d0c5eee2f..29179d5a4eae84348742237c2c4b278edceac11c 100644 (file)
@@ -215,7 +215,7 @@ class QobuzProvider(MusicProvider):
                 key="tracks",
                 playlist_id=prov_playlist_id,
                 extra="tracks",
-                cache_checksum=playlist.checksum,
+                cache_checksum=playlist.metadata.checksum,
             )
             if (item and item["id"])
         ]
index 7d61d63dde7458ced9c22d6e06b444fc20dce37d..5ef92cd4798fa8dfedfc1255149ef854102f3786 100644 (file)
@@ -189,7 +189,8 @@ class SpotifyProvider(MusicProvider):
         return [
             await self._parse_track(item["track"])
             for item in await self._get_all_items(
-                f"playlists/{prov_playlist_id}/tracks", cache_checksum=playlist.checksum
+                f"playlists/{prov_playlist_id}/tracks",
+                cache_checksum=playlist.metadata.checksum,
             )
             if (item and item["track"] and item["track"]["id"])
         ]