aboutsummaryrefslogtreecommitdiffstats
path: root/src/load_lambda.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2024-08-27 15:19:14 +0100
committerAlex Schofield <git@ajschof.me>2024-08-27 15:19:14 +0100
commitd623c42a891f2fe8a26493354af0d9e299f3c526 (patch)
tree6224dad5acedc130b8162188d7b58d0cb647c8df /src/load_lambda.py
parentc7bc31ec5e3d838b3d48791ad13dd20600d7578f (diff)
downloadde-project-bentley-d623c42a891f2fe8a26493354af0d9e299f3c526.tar.gz
de-project-bentley-d623c42a891f2fe8a26493354af0d9e299f3c526.zip
refactor: add parameter for sm_secret
Diffstat (limited to 'src/load_lambda.py')
-rw-r--r--src/load_lambda.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/load_lambda.py b/src/load_lambda.py
index f08e335..11d1d70 100644
--- a/src/load_lambda.py
+++ b/src/load_lambda.py
@@ -49,7 +49,6 @@ def retrieve_secrets(client=None, secret_name=None):
if client == None:
client = session.client(service_name="secretsmanager", region_name=region_name)
-
try:
get_secret_value_response = client.get_secret_value(SecretId=secret_name)
print(get_secret_value_response)
@@ -66,9 +65,12 @@ def retrieve_secrets(client=None, secret_name=None):
# connect to database, slightly different way of doing it, to allow manipulation through pandas
-def connect_to_db_and_return_engine():
+def connect_to_db_and_return_engine(sm_secret=None):
+ if sm_secret is None:
+ sm_secret = retrieve_secrets()
+
try:
- secrets = json.loads(retrieve_secrets())
+ secrets = json.loads(sm_secret)
host = secrets["host"]
port = secrets["port"]
user = secrets["user"]
@@ -198,5 +200,6 @@ def upload_dfs_to_database():
db_engine.dispose()
return upload_status
+
if __name__ == "__main__":
lambda_handler(None, None)
git.ajschof.me — hosted by ajschofield — powered by cgit