diff --git a/keyring/cli.py b/keyring/cli.py index 8b3d712c..0b2a0f9f 100644 --- a/keyring/cli.py +++ b/keyring/cli.py @@ -132,12 +132,18 @@ def do_get(self): getattr(self, f'_emit_{self.output_format}')(credential) def _emit_json(self, credential: credentials.Credential): + if isinstance(credential, credentials.AnonymousCredential): + print(json.dumps(dict(password=credential.password))) + return print( json.dumps(dict(username=credential.username, password=credential.password)) ) def _emit_plain(self, credential: credentials.Credential): - if credential.username: + if ( + not isinstance(credential, credentials.AnonymousCredential) + and credential.username + ): print(credential.username) print(credential.password)