コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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]))
コード例 #4
0
 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))
コード例 #5
0
 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)
コード例 #6
0
 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)