예제 #1
0
 def passwordFromKeyring(self, service_name, user_name):
     """
     get password from system keyring (seahorse). The keyring is only
     available if User is logged in.
     """
     if self.keyringSupported:
         try:
             return tools.password(service_name, user_name)
         except Exception:
             logger.error('get password from Keyring failed', self)
     return None
예제 #2
0
 def passwordFromKeyring(self, service_name, user_name):
     """
     get password from system keyring (seahorse). The keyring is only
     available if User is logged in.
     """
     if self.keyringSupported:
         try:
             return tools.password(service_name, user_name)
         except Exception:
             logger.error('get password from Keyring failed', self)
     return None
예제 #3
0
    def collectPasswords(self):
        """
        search all profiles in config and collect passwords from keyring.
        """
        run_daemon = False
        profiles = self.config.profiles()
        for profile_id in profiles:
            mode = self.config.snapshotsMode(profile_id)
            for pw_id in (1, 2):
                if self.config.modeNeedPassword(mode, pw_id):
                    if self.config.passwordUseCache(profile_id):
                        run_daemon = True
                        if self.config.passwordSave(profile_id) and self.keyringSupported:
                            service_name = self.config.keyringServiceName(profile_id, mode, pw_id)
                            user_name = self.config.keyringUserName(profile_id)

                            password = tools.password(service_name, user_name)
                            if password is None:
                                continue
                            self.dbKeyring['%s/%s' %(service_name, user_name)] = password
        return run_daemon
예제 #4
0
    def collectPasswords(self):
        """
        search all profiles in config and collect passwords from keyring.
        """
        run_daemon = False
        profiles = self.config.profiles()
        for profile_id in profiles:
            mode = self.config.snapshotsMode(profile_id)
            for pw_id in (1, 2):
                if self.config.modeNeedPassword(mode, pw_id):
                    if self.config.passwordUseCache(profile_id):
                        run_daemon = True
                        if self.config.passwordSave(profile_id) and self.keyringSupported:
                            service_name = self.config.keyringServiceName(profile_id, mode, pw_id)
                            user_name = self.config.keyringUserName(profile_id)

                            password = tools.password(service_name, user_name)
                            if password is None:
                                continue
                            self.dbKeyring['%s/%s' %(service_name, user_name)] = password
        return run_daemon