Fixed profiles sync with Sonarr and Radarr. #2932

This commit is contained in:
morpheus65535 2025-05-05 09:49:48 -04:00
parent 794b0067b0
commit 71cd0c80c7
2 changed files with 16 additions and 13 deletions

View file

@ -16,7 +16,8 @@ def get_profile_list():
f"apikey={apikey_radarr}") f"apikey={apikey_radarr}")
try: try:
profiles_json = requests.get(url_radarr_api_movies, timeout=int(settings.radarr.http_timeout), verify=False, headers=HEADERS) profiles_json = requests.get(url_radarr_api_movies, timeout=int(settings.radarr.http_timeout), verify=False,
headers=HEADERS)
except requests.exceptions.ConnectionError: except requests.exceptions.ConnectionError:
logging.exception("BAZARR Error trying to get profiles from Radarr. Connection Error.") logging.exception("BAZARR Error trying to get profiles from Radarr. Connection Error.")
except requests.exceptions.Timeout: except requests.exceptions.Timeout:
@ -27,14 +28,14 @@ def get_profile_list():
# Parsing data returned from radarr # Parsing data returned from radarr
if get_radarr_info.is_legacy(): if get_radarr_info.is_legacy():
for profile in profiles_json.json(): for profile in profiles_json.json():
profiles_list.append([profile['id'], profile['language'].capitalize()]) if 'language' in profile:
profiles_list.append([profile['id'], profile['language'].capitalize()])
else: else:
for profile in profiles_json.json(): for profile in profiles_json.json():
profiles_list.append([profile['id'], profile['language']['name'].capitalize()]) if 'language' in profile and 'name' in profile['language']:
profiles_list.append([profile['id'], profile['language']['name'].capitalize()])
return profiles_list return profiles_list
return None
def get_tags(): def get_tags():

View file

@ -33,14 +33,16 @@ def get_profile_list():
except requests.exceptions.RequestException: except requests.exceptions.RequestException:
logging.exception("BAZARR Error trying to get profiles from Sonarr.") logging.exception("BAZARR Error trying to get profiles from Sonarr.")
return None return None
# Parsing data returned from Sonarr
if get_sonarr_info.is_legacy():
for profile in profiles_json.json():
profiles_list.append([profile['id'], profile['language'].capitalize()])
else: else:
for profile in profiles_json.json(): # Parsing data returned from Sonarr
profiles_list.append([profile['id'], profile['name'].capitalize()]) if get_sonarr_info.is_legacy():
for profile in profiles_json.json():
if 'language' in profile:
profiles_list.append([profile['id'], profile['language'].capitalize()])
else:
for profile in profiles_json.json():
if 'name' in profile:
profiles_list.append([profile['id'], profile['name'].capitalize()])
return profiles_list return profiles_list