From f68fad468e955f2335c82eef8923ec7e0848340c Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Sun, 2 Mar 2025 20:54:37 +0100 Subject: [PATCH] feat(script): Decrypt an example GPG-encrypted file --- main.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/main.py b/main.py index 2fa71d3..9aa1e40 100644 --- a/main.py +++ b/main.py @@ -2,8 +2,14 @@ import atexit import json import logging.config +import os import pathlib +import gnupg +from rich.traceback import install + +install(show_locals=True) + logger = logging.getLogger("vm_management") @@ -21,19 +27,13 @@ def setup_logging(): def main(): setup_logging() - logger.debug("Logging configured") - logger.info("Logging configured") - logger.warning("Logging configured") - logger.error("Logging configured") - logger.critical("Logging configured") - - # รค gnupg = gnupg.GPG() - # logging.basicConfig(level=logging.INFO) - - # gpg = gnupg.GPG(gnupghome="~/.gnupg", verbose=True) - # gpg.encoding="utf-8" - # with open("~/Downloads/hashicorp_vault_token.gpg", "r") as file: - # # secret = file.read() + gnupg_home = os.path.expanduser("~/.gnupg") + gpg = gnupg.GPG(gnupghome=gnupg_home) + gpg.encoding = "utf-8" + vault_secret_file = os.path.expanduser("~/Downloads/hashicorp_vault_token.gpg") + with open(vault_secret_file, "rb") as vault_secret_file: + vault_secret = gpg.decrypt_file(vault_secret_file, passphrase="pw") + logger.debug("vault secret: %s", vault_secret) if __name__ == "__main__":