updated exception handling

This commit is contained in:
Leon Bohmann 2021-11-30 20:20:06 +01:00
parent 0d553243d2
commit 702ec22094
1 changed files with 18 additions and 13 deletions

View File

@ -1,5 +1,6 @@
import os import os
import re import re
from threading import Thread
import time import time
import uuid import uuid
from typing import Any, Tuple, List from typing import Any, Tuple, List
@ -46,20 +47,24 @@ def get_song_info(song_id) -> Tuple[List[str], List[str], str, str, Any, Any, An
genreRetrieved = False genreRetrieved = False
for data in info[TRACKS][0][ARTISTS]: for data in info[TRACKS][0][ARTISTS]:
artists.append(data[NAME]) artists.append(data[NAME])
try:
if not genreRetrieved: if not genreRetrieved:
# query artist genres via href, which will be the api url # query artist genres via href, which will be the api url
(raw, artistInfo) = ZSpotify.invoke_url(f'{data["href"]}') (raw, artistInfo) = ZSpotify.invoke_url(f'{data["href"]}')
if ZSpotify.CONFIG.get_allGenres() and len(artistInfo[GENRES]) > 0: if ZSpotify.CONFIG.get_allGenres() and len(artistInfo[GENRES]) > 0:
genreRetrieved = False genreRetrieved = False
for genre in artistInfo[GENRES]: for genre in artistInfo[GENRES]:
genres.append(genre) genres.append(genre)
elif len(artistInfo[GENRES]) > 0: elif len(artistInfo[GENRES]) > 0:
genres.append(artistInfo[GENRES][0]) genres.append(artistInfo[GENRES][0])
genreRetrieved = True genreRetrieved = True
else: else:
genres.append('')
genreRetrieved = True
except Exception as genreError:
if len(genres) == 0:
genres.append('') genres.append('')
genreRetrieved = True
album_name = info[TRACKS][0][ALBUM][NAME] album_name = info[TRACKS][0][ALBUM][NAME]
name = info[TRACKS][0][NAME] name = info[TRACKS][0][NAME]
image_url = info[TRACKS][0][ALBUM][IMAGES][0][URL] image_url = info[TRACKS][0][ALBUM][IMAGES][0][URL]