def login_connect(self, manager=None): ''' Return connect user or raise error. ''' dialog = LoginConnect("script-emby-connect-login.xml", *XML_PATH) dialog.set_args(**{'connect_manager': manager or self.connect_manager}) dialog.doModal() if dialog.is_logged_in(): return dialog.get_user() else: raise RuntimeError("Connect user is not logged in")
def login_manual(self, user=None, manager=None): ''' Return manual login user authenticated or raise error. ''' dialog = LoginManual("script-jellyfin-connect-login-manual.xml", *XML_PATH) dialog.set_args(**{'connect_manager': manager or self.connect_manager, 'username': user or {}}) dialog.doModal() if dialog.is_logged_in(): return dialog.get_user() else: raise RuntimeError("User is not authenticated")