mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-17 05:47:58 +08:00
* split out config * add tests for base and app config, refactor client config out of app config * refactor default config retrieval * create config test class and helper functions * move default_config into server to fix import issue
24 lines
721 B
Python
24 lines
721 B
Python
import logging
|
|
|
|
import boto3
|
|
from flask import json
|
|
|
|
from server.common.errors import SecretKeyRetrievalError
|
|
|
|
|
|
def get_secret_key(region_name, secret_name):
|
|
session = boto3.session.Session()
|
|
client = session.client(service_name="secretsmanager", region_name=region_name)
|
|
|
|
try:
|
|
get_secret_value_response = client.get_secret_value(SecretId=secret_name)
|
|
if "SecretString" in get_secret_value_response:
|
|
var = get_secret_value_response["SecretString"]
|
|
secret = json.loads(var)
|
|
return secret
|
|
except Exception as e:
|
|
logging.critical(f"Caught exception during get_secret_key, {e}", exc_info=True)
|
|
raise SecretKeyRetrievalError
|
|
|
|
return None
|