From 1e4ed58fe60bfe2bea396a3a6db46289f9177e2b Mon Sep 17 00:00:00 2001 From: John Gaunt Date: Wed, 14 Sep 2022 19:30:24 -0400 Subject: [PATCH] changed to get some error codes when things don't work --- bitwardenBackup.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bitwardenBackup.py b/bitwardenBackup.py index 93d4b0e..6eee4b2 100644 --- a/bitwardenBackup.py +++ b/bitwardenBackup.py @@ -438,13 +438,14 @@ if __name__ == "__main__": # login to Bitwarden logger.info("Trying to login to Bitwarden as {}".format(email)) - bitwarden_login = subprocess.run([bitwarden_cli_executable, 'login', '--apikey', '--raw'], capture_output=True) - logger.debug("Bitwarden login output: {}".format(bitwarden_login)) + bitwarden_login_output = subprocess.run([bitwarden_cli_executable, 'login', '--apikey', '--raw'], capture_output=True) + logger.debug((bitwarden_login_output.stdout).decode()) bitwarden_status = json.loads(((subprocess.run([bitwarden_cli_executable, 'status'], capture_output=True)).stdout).decode()) logger.debug("Bitwarden Status: {}".format(bitwarden_status)) if bitwarden_status['status'] == "locked": logger.info("Successfully Logged in") - bitwarden_session_key = (subprocess.run([bitwarden_cli_executable, 'unlock', vault_password, '--raw', '--nointeraction'], capture_output=True).stdout).decode() + bitwarden_unlock_output = subprocess.run([bitwarden_cli_executable, 'unlock', vault_password, '--raw', '--nointeraction'], capture_output=True) + bitwarden_session_key = (bitwarden_unlock_output.stdout).decode() if bitwarden_session_key: # logger.debug("Session key: {}".format(bitwarden_session_key)) logger.info("Successfully unlocked vault") @@ -502,9 +503,10 @@ if __name__ == "__main__": logger.debug((subprocess.run(['shred', '-v', '-u', '-n', '5', zip_filename + '.zip'], capture_output=True).stdout).decode()) else: - logger.error("Unable to unlock vault, please check vault password") + logger.error((bitwarden_unlock_output.stderr).decode()) else: logger.error("Unable to login to account, please check API credentials") + #logger.error((bitwarden_login_output.stderr).decode()) del vault_password del os.environ['BW_CLIENTID']