From f654d199ee54f487842e7fd89a6e8a4c5f3d55ce Mon Sep 17 00:00:00 2001 From: Daniel Tomlinson Date: Mon, 17 Jan 2022 23:14:02 +0000 Subject: [PATCH] feat: add user configuration of `gcp_kms_key` #1 --- csops/__init__.py | 14 ++++++++++++++ csops/run.py | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/csops/__init__.py b/csops/__init__.py index e69de29..fa975a0 100644 --- a/csops/__init__.py +++ b/csops/__init__.py @@ -0,0 +1,14 @@ +import os +from typing import Any + +import panaetius + + +_config_path = os.environ.get("CSOPS_CONFIG") +if _config_path is not None: + CONFIG: Any = panaetius.Config("csops", _config_path, skiper_header_init=True) +else: + CONFIG = panaetius.Config("csops", "~/.config") + + +panaetius.set_config(CONFIG, "gcp_kms_key") diff --git a/csops/run.py b/csops/run.py index 5496942..8e0d1b1 100644 --- a/csops/run.py +++ b/csops/run.py @@ -2,12 +2,14 @@ import argparse import pathlib import subprocess +from csops import CONFIG + def encrypt(args): encrypted_filename = f"{args.file.stem}.enc{args.file.suffix}" subprocess.run( - "sops --encrypt --gcp-kms" - f" projects/plex-mozilla-sops/locations/global/keyRings/sops/cryptoKeys/sops-key {args.file} > {encrypted_filename}", + "sops --encrypt --gcp-kms " + f"{CONFIG.gcp_kms_key} {args.file} > {encrypted_filename}", check=True, text=True, shell=True,