Exemplo n.º 1
0
class PasswordStore:
    def __init__(self, chain="login", account=None, service=None):
        if account is None:
            account = keyinfo.account
        if service is None:
            service = keyinfo.realm
        self.chain = chain
        self.account = account
        self.service = service
        self.keychain = Keychain()

    def unlock(self):
        self.keychain.unlockkeychain(self.chain)

    def lock(self):
        self.keychain.lockkeychain(chain)

    def password(self, account=None):
        if account is None:
            account = self.account
        _, password = self.keychain.getgenericpassword(self.chain, account, self.service)
        return password

    def save_password(self, password, account=None):
        if account is None:
            account = keyinfo.account
        self.keychain.setgenericpassword(self.chain, account, password, self.service)