Skip to content

Commit

Permalink
added error handling if artist information is not available for sort-…
Browse files Browse the repository at this point in the history
…playlists
  • Loading branch information
apastel committed Jul 9, 2024
1 parent bb13439 commit d02266f
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions ytmusic_deleter/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -400,9 +400,11 @@ def sort_playlist(ctx: click.Context, shuffle, playlist_titles):
for cur_track in desired_tracklist:
cur_idx = desired_tracklist.index(cur_track)
track_after = current_tracklist[cur_idx]

cur_artist = cur_track["artists"][0]["name"] if cur_track["artists"] else UNKNOWN_ARTIST
track_after_artist = track_after["artists"][0]["name"] if track_after["artists"] else UNKNOWN_ARTIST
logging.debug(
f"Moving {cur_track['artists'][0]['name']} - {cur_track['title']} "
f"before {track_after['artists'][0]['name']} - {track_after['title']}"
f"Moving {cur_artist} - {cur_track['title']!r} before {track_after_artist} - {track_after['title']!r}"
)
if cur_track != track_after:
try:
Expand All @@ -415,13 +417,13 @@ def sort_playlist(ctx: click.Context, shuffle, playlist_titles):
)
if not response:
logging.error(
f"Failed to move {cur_track['artists'][0]['name']} - {cur_track['title']} "
f"before {track_after['artists'][0]['name']} - {track_after['title']}"
f"Failed to move {cur_artist} - {cur_track['title']!r} "
f"before {track_after_artist} - {track_after['title']!r}"
)
except Exception:
logging.error(
f"Failed to move {cur_track['artists'][0]['name']} - {cur_track['title']} "
f"before {track_after['artists'][0]['name']} - {track_after['title']}"
f"Failed to move {cur_artist} - {cur_track['title']!r} "
f"before {track_after_artist} - {track_after['title']!r}"
)

current_tracklist.remove(cur_track)
Expand Down

0 comments on commit d02266f

Please sign in to comment.