Add another check for incorrect json returned by Sonarr #101

This commit is contained in:
morpheus65535 2018-07-09 09:40:30 -04:00
parent ded4a43846
commit 8825a83c95

View file

@ -8,15 +8,15 @@ from list_subtitles import *
def update_all_episodes(): def update_all_episodes():
series_full_scan_subtitles() series_full_scan_subtitles()
logging.info('All existing subtitles indexed from disk.') logging.info('All existing episode subtitles indexed from disk.')
list_missing_subtitles() list_missing_subtitles()
logging.info('All missing subtitles updated in database.') logging.info('All missing episode subtitles updated in database.')
def update_all_movies(): def update_all_movies():
movies_full_scan_subtitles() movies_full_scan_subtitles()
logging.info('All existing subtitles indexed from disk.') logging.info('All existing movie subtitles indexed from disk.')
list_missing_subtitles() list_missing_subtitles()
logging.info('All missing subtitles updated in database.') logging.info('All missing movie subtitles updated in database.')
def sync_episodes(): def sync_episodes():
from get_sonarr_settings import get_sonarr_settings from get_sonarr_settings import get_sonarr_settings
@ -38,15 +38,16 @@ def sync_episodes():
url_sonarr_api_episode = url_sonarr + "/api/episode?seriesId=" + str(seriesId[0]) + "&apikey=" + apikey_sonarr url_sonarr_api_episode = url_sonarr + "/api/episode?seriesId=" + str(seriesId[0]) + "&apikey=" + apikey_sonarr
r = requests.get(url_sonarr_api_episode) r = requests.get(url_sonarr_api_episode)
for episode in r.json(): for episode in r.json():
if episode['hasFile'] is True: if 'hasFile' in episode:
if 'episodeFile' in episode: if episode['hasFile'] is True:
if episode['episodeFile']['size'] > 20480: if 'episodeFile' in episode:
# Add shows in Sonarr to current shows list if episode['episodeFile']['size'] > 20480:
if 'sceneName' in episode['episodeFile']: # Add shows in Sonarr to current shows list
sceneName = episode['episodeFile']['sceneName'] if 'sceneName' in episode['episodeFile']:
else: sceneName = episode['episodeFile']['sceneName']
sceneName = None else:
current_episodes_sonarr.append((episode['seriesId'], episode['id'], episode['title'], episode['episodeFile']['path'], episode['seasonNumber'], episode['episodeNumber'], sceneName)) sceneName = None
current_episodes_sonarr.append((episode['seriesId'], episode['id'], episode['title'], episode['episodeFile']['path'], episode['seasonNumber'], episode['episodeNumber'], sceneName))
added_episodes = list(set(current_episodes_sonarr) - set(current_episodes_db)) added_episodes = list(set(current_episodes_sonarr) - set(current_episodes_db))
removed_episodes = list(set(current_episodes_db) - set(current_episodes_sonarr)) removed_episodes = list(set(current_episodes_db) - set(current_episodes_sonarr))