def get_user_credentials(self): # pragma: no cover
# reason: hard to test methods that shows modal dialogs
username, remember, remember_pswd = self._get_credentials_from_qsettings()
if remember_pswd and username:
# get password from keyring
try:
password = keyring.get_password('github', username)
except RuntimeError:
# no safe keyring backend
_logger().warn('failed to retrieve password from keyring...')
else:
return username, password, remember, remember_pswd
# ask for credentials
username, password, remember, remember_pswd = DlgGitHubLogin.login(
self.parent_widget, username, remember, remember_pswd)
if remember:
self._store_credentials(username, password, remember, remember_pswd)
return username, password, remember, remember_pswd
评论列表
文章目录