Пример #1
0
    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
Пример #2
0
 def read_inputs(self):
     super(SettingsDialog, self).read_inputs()
     
     settings.set('other', 'portrait_mode', self.ui.checkSettingsPortraitMode.isChecked())
Пример #3
0
    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
Пример #4
0
    def read_inputs(self):
        super(SettingsDialog, self).read_inputs()

        settings.set("other", "scroll_titles", self.ui.checkSettingsScrollTitles.isChecked())
Пример #5
0
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)
Пример #6
0
    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())