mirror of
https://github.com/beetbox/beets.git
synced 2026-01-26 18:15:01 +01:00
update all songs in one transaction
This commit is contained in:
parent
cb7dfe3f6f
commit
13b4a1413d
1 changed files with 12 additions and 12 deletions
|
|
@ -51,18 +51,18 @@ class SubsonicPlaylistPlugin(BeetsPlugin):
|
|||
self.config['password'].redact = True
|
||||
|
||||
def update_tags(self, playlist_dict, lib):
|
||||
for query, playlist_tag in playlist_dict.items():
|
||||
query = AndQuery([SubstringQuery("artist", query[0]),
|
||||
SubstringQuery("album", query[1]),
|
||||
SubstringQuery("title", query[2])])
|
||||
items = lib.items(query)
|
||||
if not items:
|
||||
self._log.warn(u"{} | track not found ({})", playlist_tag,
|
||||
query)
|
||||
continue
|
||||
for item in items:
|
||||
item.subsonic_playlist = playlist_tag
|
||||
with lib.transaction():
|
||||
with lib.transaction():
|
||||
for query, playlist_tag in playlist_dict.items():
|
||||
query = AndQuery([SubstringQuery("artist", query[0]),
|
||||
SubstringQuery("album", query[1]),
|
||||
SubstringQuery("title", query[2])])
|
||||
items = lib.items(query)
|
||||
if not items:
|
||||
self._log.warn(u"{} | track not found ({})", playlist_tag,
|
||||
query)
|
||||
continue
|
||||
for item in items:
|
||||
item.subsonic_playlist = playlist_tag
|
||||
item.try_sync(write=True, move=False)
|
||||
|
||||
def get_playlist(self, playlist_id):
|
||||
|
|
|
|||
Loading…
Reference in a new issue