Skip to content

Commit 47aa6d1

Browse files
aaronsteersoctavia-squidington-iii
and
octavia-squidington-iii
authored
chore: update sample script to accept positional argument for connector name (#658)
Co-authored-by: octavia-squidington-iii <[email protected]>
1 parent 1b339b2 commit 47aa6d1

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

examples/run_gsm_connector_secret_fetch.py

+16-7
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,21 @@
1010
exists and is excluded from git before running the script.
1111
1212
Usage:
13-
poetry run python examples/run_gsm_secret_fetch.py
13+
poetry run python examples/run_gsm_connector_secret_fetch.py
14+
poetry run python examples/run_gsm_connector_secret_fetch.py <connector_name>
15+
poetry run python examples/run_gsm_connector_secret_fetch.py source-github
1416
"""
1517

1618
from __future__ import annotations
1719

20+
import sys
1821
from pathlib import Path
1922

2023
import airbyte as ab
2124
from airbyte.secrets import GoogleGSMSecretManager, SecretHandle
2225

2326
AIRBYTE_INTERNAL_GCP_PROJECT = "dataline-integration-testing"
24-
CONNECTOR_NAME = "source-s3"
27+
CONNECTOR_NAME = sys.argv[1] if len(sys.argv) > 1 else "source-klaviyo"
2528

2629
AIRBYTE_REPO_ROOT = Path(__file__).parent.parent.parent / "airbyte"
2730

@@ -33,6 +36,10 @@
3336
/ CONNECTOR_NAME
3437
/ "secrets"
3538
)
39+
if not AIRBYTE_REPO_ROOT.exists():
40+
raise FileNotFoundError(f"Airbyte repo root does not exist: {AIRBYTE_REPO_ROOT}")
41+
if not CONNECTOR_SECRETS_DIR.exists():
42+
CONNECTOR_SECRETS_DIR.mkdir(parents=True, exist_ok=True)
3643

3744

3845
def main() -> None:
@@ -42,12 +49,14 @@ def main() -> None:
4249
)
4350

4451
secret: SecretHandle
45-
for secret in secret_mgr.fetch_connector_secrets("source-s3"):
52+
for secret in secret_mgr.fetch_connector_secrets(
53+
connector_name=CONNECTOR_NAME,
54+
):
55+
filename_base = "config" # Default filename if not overridden
4656
if "filename" in secret.labels:
47-
secret_file_path = (
48-
CONNECTOR_SECRETS_DIR / f"{secret.labels['filename']}.json"
49-
)
50-
secret.write_to_file(secret_file_path)
57+
filename_base = secret.labels["filename"]
58+
secret_file_path = CONNECTOR_SECRETS_DIR / f"{filename_base}.json"
59+
secret.write_to_file(secret_file_path)
5160

5261

5362
if __name__ == "__main__":

0 commit comments

Comments
 (0)