"""Lambda config.""" import os from logging import INFO from lambdacommon import util from secrets_manager.lambda_ext import LambdaSecretsManager # Environment setup DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' PROD_ENVIRONMENT = 'prod' TEST_ENVIRONMENT = 'test' ENVIRONMENT = os.environ.get('ENVIRONMENT') ENVIRONMENTS = [ TEST_ENVIRONMENT, DEV_ENVIRONMENT, QA_ENVIRONMENT, PROD_ENVIRONMENT] if ENVIRONMENT not in ENVIRONMENTS: raise Exception('The environment used is not properly named.') # Logging LOGGER_LEVEL = os.environ.get('LOGGER_LEVEL', INFO) LOGGER_DSN = os.environ.get('LOGGER_DSN') # Name of script SCRIPT_NAME = 'lambda-backfill-spotify-internal-id' SERVICE_NAME_OWS_PRODUCT = 'ows-product' secrets_manager_client = LambdaSecretsManager( environment=ENVIRONMENT, service_name=SCRIPT_NAME) SENTRY_DSN = secrets_manager_client.get_cred('SENTRY_DSN') util.init_sentry_for_lambda() OSA_MYSQL_PASSWORD = secrets_manager_client.get_cred('OSA_MYSQL_PASSWORD') OWS_STORE_AVAILABILITY_DB_CREDENTIALS = { 'user': os.environ.get('OSA_MYSQL_USER'), 'password': OSA_MYSQL_PASSWORD, 'host': os.environ.get('OSA_MYSQL_HOST'), 'database': os.environ.get('OSA_MYSQL_DATABASE') }