diff --git a/bitwardenBackup.py b/bitwardenBackup.py index e45e49c..bc7361e 100644 --- a/bitwardenBackup.py +++ b/bitwardenBackup.py @@ -459,9 +459,17 @@ if __name__ == "__main__": # look for organizations logger.info("Looking for Organizations") bitwarden_organizations = json.loads(((subprocess.run([bitwarden_cli_executable, 'list', 'organizations'], capture_output=True)).stdout).decode()) - print(bitwarden_organizations) logger.info("Found {} Organiztaions.".format(len(bitwarden_organizations))) + for organization in bitwarden_organizations: + logger.info("Exporting organization {} vault to both CSV and JSON files".format(organization['name'])) + logger.debug("Exporting organization vault to CSV") + logger.debug((subprocess.run([bitwarden_cli_executable, 'export', '--organizationid', '{}'.format(organization['id']), '--output', os.path.join(script_directory, 'export.csv') , '--format', 'csv'], capture_output=True).stdout).decode()) + logger.debug("Exporting organization vault to JSON") + logger.debug((subprocess.run([bitwarden_cli_executable, 'export', '--organizationid', '{}'.format(organization['id']), '--output', os.path.join(script_directory, 'export.json'), '--format', 'json'], capture_output=True).stdout).decode()) + + + else: logger.error("Unable to unlock vault, please check vault password")