- cache_id='main_menu'
- if self.kodi_helper.has_cached_item(cache_id=cache_id):
- video_list_ids = self.kodi_helper.get_cached_item(cache_id=cache_id)
- else:
- # determine if we´re in Kids profile mode
- user_data = self.call_netflix_service({'method': 'get_user_data'})
- profiles = self.call_netflix_service({'method': 'list_profiles'})
- is_kids = profiles.get(user_data['guid']).get('isKids', False)
- # fetch video lists
- if is_kids == True:
- video_list_ids = self.call_netflix_service({'method': 'fetch_video_list_ids_for_kids'})
- else:
- video_list_ids = self.call_netflix_service({'method': 'fetch_video_list_ids'})
-
- # check for any errors
- if self._is_dirty_response(response=video_list_ids):
- return False
- # cache the video list ids
- #self.kodi_helper.add_cached_item(cache_id=cache_id, contents=video_list_ids)
+ user_data = self.call_netflix_service({'method': 'get_user_data'})
+ video_list_ids = self.call_netflix_service({'method': 'fetch_video_list_ids', 'guid': user_data['guid'], 'cache': True})
+ # check for any errors
+ if self._is_dirty_response(response=video_list_ids):
+ return False