Browse Source

add exception handling for missing keys in query JSON

master
cinnaboot 7 years ago
parent
commit
5905b19d15
  1. 31
      video_metadata/views/tmdb.py

31
video_metadata/views/tmdb.py

@ -427,20 +427,23 @@ def makeTMDBQuery(query_obj, response_obj):
def parseTMDBResult(result, media_type): def parseTMDBResult(result, media_type):
parsed = view_result() parsed = view_result()
parsed.id = result['id'] try:
parsed.overview = result['overview'] parsed.id = result['id']
parsed.genre_ids = result['genre_ids'] parsed.overview = result['overview']
parsed.original_language = result['original_language'] parsed.genre_ids = result['genre_ids']
parsed.poster_path = result['poster_path'] parsed.original_language = result['original_language']
parsed.poster_path = result['poster_path']
if media_type == media_type.MOVIE:
parsed.title = result['title'] if media_type == media_type.MOVIE:
parsed.release_date = result['release_date'] parsed.tmdb_link = TMDB_MOVIE_LINK_URL + str(result['id'])
parsed.tmdb_link = TMDB_MOVIE_LINK_URL + str(result['id']) parsed.title = result['title']
elif media_type == media_type.TV_SHOW: parsed.release_date = result['release_date']
parsed.title = result['name'] elif media_type == media_type.TV_SHOW:
parsed.release_date = result['first_air_date'] parsed.tmdb_link = TMDB_TV_LINK_URL + str(result['id'])
parsed.tmdb_link = TMDB_TV_LINK_URL + str(result['id']) parsed.title = result['name']
parsed.release_date = result['first_air_date']
except KeyError as e:
current_app.logger.warning(f'{util.getFunctionName()}, missing key in JSON for "{parsed.title}": {e}')
return parsed return parsed

Loading…
Cancel
Save