Skip to content

Fix stack trace when no keyring exist#2

Open
vincele wants to merge 1 commit into
natehardison:mainfrom
vincele:fix_no_keyring
Open

Fix stack trace when no keyring exist#2
vincele wants to merge 1 commit into
natehardison:mainfrom
vincele:fix_no_keyring

Conversation

@vincele

@vincele vincele commented Jan 4, 2026

Copy link
Copy Markdown
$ ./cyberpower/venv-cyberpower/bin/cyberpower pdu status Traceback (most recent call last):
  File "./cyberpower/venv-cyberpower/bin/cyberpower", line 7, in <module>
    sys.exit(main())
             ~~~~^^
  File "./cyberpower/src/cyberpower/cli.py", line 107, in main
    return do_status(args)
  File "./cyberpower/src/cyberpower/cli.py", line 58, in do_status
    with CyberPower(args.host, args.user) as c:
         ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/src/cyberpower/cyberpower.py", line 27, in __init__
    password or keyring.get_password(self.host, self.user) or getpass.getpass()
                ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/venv-cyberpower/lib/python3.14/site-packages/keyring/core.py", line 55, in get_password
    return get_keyring().get_password(service_name, username)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/venv-cyberpower/lib/python3.14/site-packages/keyring/backends/fail.py", line 25, in get_password
    raise NoKeyringError(msg)

$ ./cyberpower/venv-cyberpower/bin/cyberpower pdu status
Traceback (most recent call last):
  File "./cyberpower/venv-cyberpower/bin/cyberpower", line 7, in <module>
    sys.exit(main())
             ~~~~^^
  File "./cyberpower/src/cyberpower/cli.py", line 107, in main
    return do_status(args)
  File "./cyberpower/src/cyberpower/cli.py", line 58, in do_status
    with CyberPower(args.host, args.user) as c:
         ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/src/cyberpower/cyberpower.py", line 27, in __init__
    password or keyring.get_password(self.host, self.user) or getpass.getpass()
                ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/venv-cyberpower/lib/python3.14/site-packages/keyring/core.py", line 55, in get_password
    return get_keyring().get_password(service_name, username)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "./cyberpower/venv-cyberpower/lib/python3.14/site-packages/keyring/backends/fail.py", line 25, in get_password
    raise NoKeyringError(msg)

Signed-off-by: Vincent Legoll <vincent.legoll@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant