genre_update
¶
Genre Update Service - standalone genre update operations.
GenreUpdateService
¶
GenreUpdateService(
track_processor,
genre_manager,
config,
console_logger,
error_logger,
cleaning_service=None,
artist_renamer=None,
)
Service for standalone genre update operations.
Initialize genre update service.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track_processor
|
TrackProcessor
|
Processor for fetching tracks. |
required |
genre_manager
|
GenreManager
|
Manager for genre updates. |
required |
config
|
AppConfig
|
Typed application configuration. |
required |
console_logger
|
Logger
|
Logger for console output. |
required |
error_logger
|
Logger
|
Logger for error output. |
required |
cleaning_service
|
TrackCleaningService | None
|
Optional service for metadata cleaning. |
None
|
artist_renamer
|
ArtistRenamer | None
|
Optional service for artist renaming. |
None
|
Source code in src/app/genre_update.py
set_test_artists
¶
Set test artists for filtering.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
test_artists
|
set[str] | None
|
Set of artist names to filter to, or None to process all. |
required |
get_tracks_for_genre_update
async
¶
Get tracks for genre update based on artist filter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
artist
|
str | None
|
Optional artist filter. |
required |
Returns:
| Type | Description |
|---|---|
list[TrackDict] | None
|
List of tracks or None if not found. |
Source code in src/app/genre_update.py
run_update_genres
async
¶
Update genres for all or specific artist.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
artist
|
str | None
|
Optional artist filter. |
required |
force
|
bool
|
Force update even if genre exists. |
required |