limit=250, order_by="random", extra_query=query
):
await self._update_artist_metadata(artist)
+ # we really need to throttle this
+ await asyncio.sleep(10)
query = (
f"WHERE json_extract({DB_TABLE_ALBUMS}.metadata,'$.last_refresh') ISNULL "
limit=250, order_by="random", extra_query=query
):
await self._update_album_metadata(album)
+ # we really need to throttle this
+ await asyncio.sleep(10)
+
+ query = (
+ f"WHERE json_extract({DB_TABLE_PLAYLISTS}.metadata,'$.last_refresh') ISNULL "
+ f"OR json_extract({DB_TABLE_PLAYLISTS}.metadata,'$.last_refresh') < {timestamp}"
+ )
+ for playlist in await self.mass.music.playlists.library_items(
+ limit=250, order_by="random", extra_query=query
+ ):
+ await self._update_playlist_metadata(playlist)
+ # we really need to throttle this
+ await asyncio.sleep(10)
query = (
f"WHERE json_extract({DB_TABLE_TRACKS}.metadata,'$.last_refresh') ISNULL "
limit=50, order_by="random", extra_query=query
):
await self._update_track_metadata(track)
+ # we really need to throttle this
+ await asyncio.sleep(30)
- query = (
- f"WHERE json_extract({DB_TABLE_PLAYLISTS}.metadata,'$.last_refresh') ISNULL "
- f"OR json_extract({DB_TABLE_PLAYLISTS}.metadata,'$.last_refresh') < {timestamp}"
- )
- for playlist in await self.mass.music.playlists.library_items(
- limit=250, order_by="random", extra_query=query
- ):
- await self._update_playlist_metadata(playlist)
finally:
self._scanner_running = False