mirror of
https://github.com/beetbox/beets.git
synced 2025-12-06 08:39:17 +01:00
lastgenre: Use apply methods during import
This commit is contained in:
parent
8613b3573c
commit
1acec39525
1 changed files with 9 additions and 22 deletions
|
|
@ -605,34 +605,21 @@ class LastGenrePlugin(plugins.BeetsPlugin):
|
||||||
"""Event hook called when an import task finishes."""
|
"""Event hook called when an import task finishes."""
|
||||||
if task.is_album:
|
if task.is_album:
|
||||||
album = task.album
|
album = task.album
|
||||||
album.genre, src = self._get_genre(album)
|
album_genre, label = self._get_genre(album)
|
||||||
self._log.debug(
|
self._apply_album_genre(album, label, album_genre)
|
||||||
'genre for album "{0.album}" ({1}): {0.genre}', album, src
|
|
||||||
)
|
|
||||||
|
|
||||||
# If we're using track-level sources, store the album genre only,
|
# If we're using track-level sources, store the album genre only (this
|
||||||
# then also look up individual track genres.
|
# happened in _apply_album_genre already), then also look up individual
|
||||||
|
# track genres.
|
||||||
if "track" in self.sources:
|
if "track" in self.sources:
|
||||||
album.store(inherit=False)
|
|
||||||
for item in album.items():
|
for item in album.items():
|
||||||
item.genre, src = self._get_genre(item)
|
item_genre, label = self._get_genre(item)
|
||||||
self._log.debug(
|
self._apply_item_genre(item, label, item_genre)
|
||||||
'genre for track "{0.title}" ({1}): {0.genre}',
|
|
||||||
item,
|
|
||||||
src,
|
|
||||||
)
|
|
||||||
item.store()
|
|
||||||
# Store the album genre and inherit to tracks.
|
|
||||||
else:
|
|
||||||
album.store()
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
item = task.item
|
item = task.item
|
||||||
item.genre, src = self._get_genre(item)
|
item_genre, label = self._get_genre(item)
|
||||||
self._log.debug(
|
self._apply_item_genre(item, label, item_genre)
|
||||||
'genre for track "{0.title}" ({1}): {0.genre}', item, src
|
|
||||||
)
|
|
||||||
item.store()
|
|
||||||
|
|
||||||
def _tags_for(self, obj, min_weight=None):
|
def _tags_for(self, obj, min_weight=None):
|
||||||
"""Core genre identification routine.
|
"""Core genre identification routine.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue