def changeKey(): keyring = passwordStorage.getKeyring() kr = keyring.get_keyring() key = internalGetpass.getRememberedKey() if key: kr._unlock(key) if hasattr(kr, 'change_keyring_password'): internalGetpass.saveRememberedState() internalGetpass.clearRememberedKey() try: password = kr.change_keyring_password() except errors.AbortException: internalGetpass.restoreRememberedState() return except ValueError: internalGetpass.restoreRememberedState() xbmcgui.Dialog().ok(T(32016), T(32016)) return except: passwordStorage.ERROR( 'chankeKey(): Unhandled change_keyring_password() error.') internalGetpass.restoreRememberedState() return internalGetpass.saveKeyringPass(password) xbmcgui.Dialog().ok(T(32030), T(32031))
def changeKey(): keyring = passwordStorage.getKeyring() kr = keyring.get_keyring() key = internalGetpass.getRememberedKey() if key: kr._unlock(key) if hasattr(kr,'change_keyring_password'): internalGetpass.saveRememberedState() internalGetpass.clearRememberedKey() try: password = kr.change_keyring_password() except errors.AbortException: internalGetpass.restoreRememberedState() return except ValueError: internalGetpass.restoreRememberedState() xbmcgui.Dialog().ok(T(32016),T(32016)) return except: passwordStorage.ERROR('chankeKey(): Unhandled change_keyring_password() error.') internalGetpass.restoreRememberedState() return internalGetpass.saveKeyringPass(password) xbmcgui.Dialog().ok(T(32030),T(32031))
def store(username,password,only_if_unlocked=False): """ Save the provided password for the associated username Returns true if the password was successfully saved, otherwise false """ if only_if_unlocked: if getKeyringName().startswith('Internal.'): if not internalGetpass.getRememberedKey(): return keyring = getKeyring() try: if not password: try: keyring.delete_password(SERVICE_NAME,username) except: pass else: keyring.set_password(SERVICE_NAME,username,password or '') LOG('Password saved via keyring.') return True except: ERROR('Failed to save password to keyring') return False
def store(username, password, only_if_unlocked=False): """ Save the provided password for the associated username Returns true if the password was successfully saved, otherwise false """ if only_if_unlocked: if getKeyringName().startswith('Internal.'): if not internalGetpass.getRememberedKey(): return keyring = getKeyring() try: if not password: try: keyring.delete_password(SERVICE_NAME, username) except: pass else: keyring.set_password(SERVICE_NAME, username, password or '') LOG('Password saved via keyring.') return True except: ERROR('Failed to save password to keyring') return False