def rate_thumb(self, videoid): """Rate an item on Netflix. Ask for a thumb rating""" # Get updated user rating info for this videoid from resources.lib.api.paths import VIDEO_LIST_RATING_THUMB_PATHS video_list = api.custom_video_list([videoid.value], VIDEO_LIST_RATING_THUMB_PATHS) if video_list.videos: videoid_value, video_data = list(video_list.videos.items())[0] # pylint: disable=unused-variable title = video_data.get('title') track_id_jaw = video_data.get('trackIds', {})['trackId_jaw'] is_thumb_rating = video_data.get('userRating', {}).get('type', '') == 'thumb' user_rating = video_data.get('userRating', {}).get('userRating') \ if is_thumb_rating else None ui.show_modal_dialog(False, ui.xmldialogs.RatingThumb, 'plugin-video-netflix-RatingThumb.xml', g.ADDON.getAddonInfo('path'), videoid=videoid, title=title, track_id_jaw=track_id_jaw, user_rating=user_rating) else: common.warn( 'Rating thumb video list api request no got results for {}', videoid)
def rate_thumb(self, videoid): """Rate an item on Netflix. Ask for a thumb rating""" # Get updated user rating info for this videoid raw_data = api.get_video_raw_data([videoid], VIDEO_LIST_RATING_THUMB_PATHS) if raw_data.get('videos', {}).get(videoid.value): video_data = raw_data['videos'][videoid.value] title = video_data.get('title') track_id_jaw = video_data.get('trackIds', {})['trackId_jaw'] is_thumb_rating = video_data.get('userRating', {}).get('type', '') == 'thumb' user_rating = video_data.get( 'userRating', {}).get('userRating') if is_thumb_rating else None ui.show_modal_dialog(False, ui.xmldialogs.RatingThumb, 'plugin-video-netflix-RatingThumb.xml', G.ADDON.getAddonInfo('path'), videoid=videoid, title=title, track_id_jaw=track_id_jaw, user_rating=user_rating) else: LOG.warn( 'Rating thumb video list api request no got results for {}', videoid)
def _ask_to_skip(self, section): common.debug('Asking to skip {}', section) dialog_duration = (self.markers[section]['end'] - self.markers[section]['start']) ui.show_modal_dialog(ui.xmldialogs.Skip, "plugin-video-netflix-Skip.xml", g.ADDON.getAddonInfo('path'), seconds=dialog_duration, skip_to=self.markers[section]['end'], label=common.get_local_string( SKIPPABLE_SECTIONS[section]))
def parental_control(self, pathitems=None): # pylint: disable=unused-argument """Open parental control settings dialog""" password = ui.ask_for_password() if not password: return try: parental_control_data = api.get_parental_control_data(password) ui.show_modal_dialog(False, ui.xmldialogs.ParentalControl, 'plugin-video-netflix-ParentalControl.xml', G.ADDON.getAddonInfo('path'), **parental_control_data) except MissingCredentialsError: ui.show_ok_dialog('Netflix', common.get_local_string(30009))
def _ask_to_save(self, stype, stream): common.debug('Asking to save {} for {}'.format(stream, stype)) new_show_settings = self.show_settings.copy() new_show_settings[stype] = stream ui.show_modal_dialog( ui.xmldialogs.SaveStreamSettings, "plugin-video-netflix-SaveStreamSettings.xml", g.ADDON.getAddonInfo('path'), minutes=0, seconds=5, new_show_settings=new_show_settings, tvshowid=self.current_show, storage=self.storage)
def parental_control(self, pathitems=None): # pylint: disable=unused-argument """Open parental control settings dialog""" password = ui.ask_for_password() if not password: return try: parental_control_data = api.get_parental_control_data(password) ui.show_modal_dialog( ui.xmldialogs.ParentalControl, 'plugin-video-netflix-ParentalControl.xml', g.ADDON.getAddonInfo('path'), pin=parental_control_data['pin'], maturity_level=parental_control_data['maturity_level']) except MissingCredentialsError: ui.show_ok_dialog('Netflix', common.get_local_string(30009)) except WebsiteParsingError as exc: ui.show_addon_error_info(exc)