INNER CODE UNIT · Python
redact_secrets
Altinity/clickhouse-operator · tools/restore_shared_to_replicated.py:368
def redact_secrets(text: str, args: argparse.Namespace) -> str:
secrets = [args.secret_key, args.access_key, args.clickhouse_password]
out = text
for secret in sorted((s for s in secrets if s), key=len, reverse=True):
out = out.replace(secret, "***")
return out
def clickhouse_query(
args: argparse.Namespace,
sql: str,
*,
database: str | None = None,
) -> str:
params = {
"user": args.clickhouse_user,
"password": args.clickhouse_password,
"database": database or args.clickhouse_database,