Пример #1
0
def login(ask_credentials=True):
    """Perform a login"""
    try:
        credentials = None
        is_login_with_credentials = True
        if ask_credentials:
            is_login_with_credentials = ui.show_yesno_dialog(
                'Login',
                common.get_local_string(30340),
                yeslabel=common.get_local_string(30341),
                nolabel=common.get_local_string(30342))
            if is_login_with_credentials:
                credentials = {'credentials': ui.ask_credentials()}
        if is_login_with_credentials:
            if common.make_call('login', credentials):
                return True
        else:
            data = common.run_nf_authentication_key()
            if not data:
                raise MissingCredentialsError
            password = ui.ask_for_password()
            if password and common.make_call('login_auth_data', {
                    'data': data,
                    'password': password
            }):
                return True
    except MissingCredentialsError:
        # Aborted from user or leave an empty field
        ui.show_notification(common.get_local_string(30112))
        raise
    except LoginError as exc:
        # Login not valid
        ui.show_ok_dialog(common.get_local_string(30008), str(exc))
    return False
Пример #2
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(self.params['profile_guid'],
                                                               password)
         ui.show_parental_dialog(**parental_control_data)
     except MissingCredentialsError:
         ui.show_ok_dialog('Netflix', common.get_local_string(30009))
Пример #3
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))
Пример #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(
             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)