disable keyring (refs #706)

This commit is contained in:
Romain Bignon 2011-10-10 10:43:52 +02:00
commit cdf2e86b17

View file

@ -104,7 +104,8 @@ class ValueBackendPassword(Value):
return return
try: try:
import keyring # See #706
import keyring_DISABLED
keyring.set_password(self._domain, self.id, passwd) keyring.set_password(self._domain, self.id, passwd)
except Exception: except Exception:
self._value = passwd self._value = passwd
@ -118,14 +119,22 @@ class ValueBackendPassword(Value):
return '' return ''
def get(self): def get(self):
if self._value == '' and self._domain is not None: if self._value != '' or self._domain is None:
return self._value
try: try:
import keyring # See #706
import keyring_DISABLED
except ImportError: except ImportError:
return '' passwd = None
else: else:
passwd = keyring.get_password(self._domain, self.id) passwd = keyring.get_password(self._domain, self.id)
if passwd is None:
if passwd is not None:
# Password has been read in the keyring.
return passwd
# Prompt user to enter password by hand.
if not self.noprompt and 'login' in self._callbacks: if not self.noprompt and 'login' in self._callbacks:
self._value = self._callbacks['login'](self._domain, self) self._value = self._callbacks['login'](self._domain, self)
if self._value is None: if self._value is None:
@ -133,10 +142,6 @@ class ValueBackendPassword(Value):
else: else:
self._stored = False self._stored = False
return self._value return self._value
else:
return passwd
else:
return self._value
class ValueInt(Value): class ValueInt(Value):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):