def dist_authenticate(self): """ Authenticate the account with Google Reader """ was_authenticated = self.is_authenticated self.is_authenticated = False try: # if this account was previously authenticated, we try to get # another token if self.g_auth and was_authenticated: try: sys.stderr.write("AUTH: update token\n") self.g_auth.token = self.g_auth._getToken() sys.stderr.write("AUTH: token=%s\n" % self.g_auth.token) self.is_authenticated = True settings.set('google', 'token', self.g_auth.token, save_all=True) except: pass # else, but if we already had tokens by the past, try with them elif settings.get('google', 'auth_token') and settings.get('google', 'token'): sys.stderr.write("AUTH: load saved auth\n") self.g_auth = SavedAuth(settings.get('google', 'account'), \ settings.get('google', 'password'), \ settings.get('google', 'auth_token'), \ settings.get('google', 'token')) try: # test if the token is still valid self.g_auth.token = self.g_auth._getToken() except: pass else: # it's valid so we are authenticated settings.set('google', 'token', self.g_auth.token, save_all=True) self.is_authenticated = True # here, we have not a valid token, so we do a full authentication if not self.is_authenticated: sys.stderr.write("AUTH: full auth\n") self.g_auth = ClientAuth(settings.get('google', 'account'), settings.get('google', 'password')) self.is_authenticated = True settings.set('google', 'verified', True) settings.set('google', 'auth_token', self.g_auth.auth_token) settings.set('google', 'token', self.g_auth.token, save_all=True) # finally if we are authenticated, update, or create, a new # GoogleReadr object if self.is_authenticated: if self.g_object: self.g_object.auth = self.g_auth else: self.create_g_object() # an exception was raised during the authentication. # it is either a authentication failure, or a network failure # but let the caller manage this except: self.is_authenticated = False raise
def read_inputs(self): super(SettingsDialog, self).read_inputs() settings.set('other', 'portrait_mode', self.ui.checkSettingsPortraitMode.isChecked())
def read_inputs(self): self.google_credentials_changed = False self.google_was_verified = settings.get('google', 'verified') google_account = self.ui.inputSettingsAccount.text() google_password = self.ui.inputSettingsPassword.text() if settings.get('google', 'account') != google_account \ or settings.get('google', 'password') != google_password: settings.set('google', 'verified', False) settings.set('google', 'auth_token', '') settings.set('google', 'token', '') self.google_credentials_changed = True settings.set('google', 'account', google_account) settings.set('google', 'password', google_password) try: settings.set('feeds', 'default', settings.helpers['feeds_default'][self.ui.selectSettingsHomeDefault.currentIndex()]) except: pass settings.set('feeds', 'unread_only', self.ui.checkSettingsHomeShowUnread.isChecked()) settings.set('feeds', 'show_broadcast', self.ui.checkSettingsShowShared.isChecked()) settings.set('feeds', 'show_starred', self.ui.checkSettingsShowStarred.isChecked()) settings.set('feeds', 'show_created', self.ui.checkSettingsShowNotes.isChecked()) settings.set('feeds', 'show_reading-list', self.ui.checkSettingsShowAll.isChecked()) settings.set('feeds', 'show_read', self.ui.checkSettingsShowRead.isChecked()) settings.set('feeds', 'show_broadcast-friends', self.ui.checkSettingsShowFriends.isChecked()) # old stuff settings.set('feeds', 'show_kept-unread', False) try: settings.set('items', 'show_mode', settings.helpers['items_show_mode'][self.ui.selectSettingsItemsShowMode.currentIndex()]) except: pass
def read_inputs(self): super(SettingsDialog, self).read_inputs() settings.set("other", "scroll_titles", self.ui.checkSettingsScrollTitles.isChecked())
def show_settings(controller): # create dialog Settings = QDialog() ui = Ui_Settings() ui.setupUi(Settings) Settings.setWindowTitle("%s - Settings" % QApplication.applicationName()) # fill inputs ui.inputSettingsAccount.setText( settings.get('google', 'account')) ui.inputSettingsPassword.setText(settings.get('google', 'password')) try: ui.selectSettingsHomeDefault.setCurrentIndex(settings.helpers['feeds_default'].index(settings.get('feeds', 'default'))) except: ui.selectSettingsHomeDefault.setCurrentIndex(0) ui.checkSettingsHomeShowUnread.setChecked(settings.get('feeds', 'unread_only')) ui.checkSettingsShowShared.setChecked( settings.get('feeds', 'show_broadcast')) ui.checkSettingsShowStarred.setChecked( settings.get('feeds', 'show_starred')) ui.checkSettingsShowNotes.setChecked( settings.get('feeds', 'show_created')) ui.checkSettingsShowAll.setChecked( settings.get('feeds', 'show_reading-list')) ui.checkSettingsShowRead.setChecked( settings.get('feeds', 'show_read')) ui.checkSettingsShowFriends.setChecked( settings.get('feeds', 'show_broadcast-friends')) try: ui.selectSettingsItemsShowMode.setCurrentIndex(settings.helpers['items_show_mode'].index(settings.get('items', 'show_mode'))) except: ui.selectSettingsItemsShowMode.setCurrentIndex(0) if MAEMO5_PRESENT: ui.checkSettingsPortraitMode.setChecked(settings.get('other', 'portrait_mode')) else: ui.checkSettingsPortraitMode.hide() ui.groupOther.hide() # Remove when somehing else will be in other ui.checkSettingsScrollTitles.setChecked(settings.get('other', 'scroll_titles')) # display window Settings.exec_() # save new settings google_credentials_changed = False google_was_verified = settings.get('google', 'verified') google_account = ui.inputSettingsAccount.text() google_password = ui.inputSettingsPassword.text() if settings.get('google', 'account') != google_account \ or settings.get('google', 'password') != google_password: settings.set('google', 'verified', False) settings.set('google', 'auth_token', '') settings.set('google', 'token', '') google_credentials_changed = True settings.set('google', 'account', google_account) settings.set('google', 'password', google_password) try: settings.set('feeds', 'default', settings.helpers['feeds_default'][ui.selectSettingsHomeDefault.currentIndex()]) except: pass settings.set('feeds', 'unread_only', ui.checkSettingsHomeShowUnread.isChecked()) settings.set('feeds', 'show_broadcast', ui.checkSettingsShowShared.isChecked()) settings.set('feeds', 'show_starred', ui.checkSettingsShowStarred.isChecked()) settings.set('feeds', 'show_created', ui.checkSettingsShowNotes.isChecked()) settings.set('feeds', 'show_reading-list', ui.checkSettingsShowAll.isChecked()) settings.set('feeds', 'show_read', ui.checkSettingsShowRead.isChecked()) settings.set('feeds', 'show_broadcast-friends', ui.checkSettingsShowFriends.isChecked()) # old stuff settings.set('feeds', 'show_kept-unread', False) try: settings.set('items', 'show_mode', settings.helpers['items_show_mode'][ui.selectSettingsItemsShowMode.currentIndex()]) except: pass if MAEMO5_PRESENT: settings.set('other', 'portrait_mode', ui.checkSettingsPortraitMode.isChecked()) settings.set('other', 'scroll_titles', ui.checkSettingsScrollTitles.isChecked()) settings.save() controller.emit(SIGNALS['settings_updated'], not google_was_verified and google_credentials_changed)
def read_inputs(self): self.google_credentials_changed = False google_account = self.ui.inputSettingsAccount.text() google_password = self.ui.inputSettingsPassword.text() if settings.get('google', 'account') != google_account \ or settings.get('google', 'password') != google_password: settings.set('google', 'verified', False) settings.set('google', 'auth_token', '') settings.set('google', 'token', '') self.google_credentials_changed = True settings.set('google', 'account', google_account) settings.set('google', 'password', google_password) try: settings.set('feeds', 'default', settings.helpers['feeds_default'][self.ui.selectSettingsHomeDefault.currentIndex()]) except: pass settings.set('feeds', 'unread_only', self.ui.checkSettingsHomeShowUnread.isChecked()) settings.set('feeds', 'show_broadcast', self.ui.checkSettingsShowShared.isChecked()) settings.set('feeds', 'show_starred', self.ui.checkSettingsShowStarred.isChecked()) settings.set('feeds', 'show_created', self.ui.checkSettingsShowNotes.isChecked()) settings.set('feeds', 'show_reading-list', self.ui.checkSettingsShowAll.isChecked()) settings.set('feeds', 'show_read', self.ui.checkSettingsShowRead.isChecked()) settings.set('feeds', 'show_broadcast-friends', self.ui.checkSettingsShowFriends.isChecked()) # old stuff settings.set('feeds', 'show_kept-unread', False) try: settings.set('items', 'show_mode', settings.helpers['items_show_mode'][self.ui.selectSettingsItemsShowMode.currentIndex()]) except: pass settings.set('content', 'feed_in_title', self.ui.checkSettingsDisplayFeedsTitleItemView.isChecked()) settings.set('content', 'user_agent', self.ui.inputSettingsUserAgent.text()) settings.set('content', 'zoom_factor', self.ui.spinSettingsZoomFactor.value()) settings.set('feeds', 'unread_number', self.ui.spinSettingsItemsToFetch.value()) try: settings.set('info', 'banner_position', settings.helpers['info_banner_position'][self.ui.selectSettingsBannerPosition.currentIndex()]) except: pass settings.set('info', 'banner_hide', self.ui.checkSettingsBannerHide.isChecked()) settings.set('info', 'banner_hide_delay', self.ui.spinSettingsBannerHideDelay.value())