adult_pin = None
if self.check_for_adult_pin(params=params):
adult_pin = self.kodi_helper.show_adult_pin_dialog()
- if self.netflix_session.send_adult_pin(adult_pin=adult_pin) != True:
+ if self.netflix_session.send_adult_pin(pin=adult_pin) != True:
return self.kodi_helper.show_wrong_adult_pin_notification()
- self.play_video(video_id=params['video_id'], start_offset=params['start_offset'])
+ self.play_video(video_id=params['video_id'], start_offset=params.get('start_offset', -1))
elif params['action'] == 'user-items' and params['type'] == 'search':
# if the user requested a search, ask for the term
term = self.kodi_helper.show_search_term_dialog()
# sort seasons by index by default (they´re coming back unsorted from the api)
seasons_sorted = []
for season_id in season_list:
- seasons_sorted.append(int(season_list[season_id]['shortName'].split(' ')[1]))
+ seasons_sorted.append(int(season_list[season_id]['id']))
seasons_sorted.sort()
return self.kodi_helper.build_season_listing(seasons_sorted=seasons_sorted, season_list=season_list, build_url=self.build_url)
type : :obj:`str`
None or 'queue' f.e. when it´s a special video lists
"""
- if self.kodi_helper.has_cached_item(cache_id=type):
- video_list = self.kodi_helper.get_cached_item(cache_id=type)
+ if self.kodi_helper.has_cached_item(cache_id=video_list_id):
+ video_list = self.kodi_helper.get_cached_item(cache_id=video_list_id)
else:
raw_video_list = self.netflix_session.fetch_video_list(list_id=video_list_id)
# check for any errors
# parse the video list ids
if 'videos' in raw_video_list['value'].keys():
video_list = self.netflix_session.parse_video_list(response_data=raw_video_list)
- self.kodi_helper.add_cached_item(cache_id=type, contents=video_list)
+ self.kodi_helper.add_cached_item(cache_id=video_list_id, contents=video_list)
else:
video_list = []
actions = {'movie': 'play_video', 'show': 'season_list'}