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
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))
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 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)