"""Config file for lambda function.""" import os from owslogger import logger from secrets_manager.lambda_ext import LambdaSecretsManager # Configuration APPLICATION_NAME = 'lambda-content-match-audio-match' APPLICATION_VERSION = '1.0.0' LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO') # AWS region configuration DEFAULT_AWS_REGION = 'us-east-1' AWS_REGION = os.environ.get('AWS_REGION', DEFAULT_AWS_REGION) # Environment setup DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' PROD_ENVIRONMENT = 'prod' ENVIRONMENT = os.environ.get('ENVIRONMENT', DEV_ENVIRONMENT) USE_REMOTE_SECRETS = os.environ.get('USE_REMOTE_SECRETS', 'true').lower() == 'true' SENTRY_DSN = None ACRCLOUD_IDENTIFICATION_API_HOST = 'https://identify-us-west-2.acrcloud.com' SONGWHIP_API_HOST = 'https://api.songwhip.com/v3/create' SONGWHIP_HOST = 'https://songwhip.com' SONGWHIP_LOOKUP_API_HOST = 'https://lookup.songwhip.com/lookup' secrets_manager_client = LambdaSecretsManager( environment=ENVIRONMENT, service_name=APPLICATION_NAME, force_remote=USE_REMOTE_SECRETS ) ACRCLOUD_IDENTIFICATION_API_ACCESS_KEY = ( secrets_manager_client.get_cred('ACRCLOUD_IDENTIFICATION_API_ACCESS_KEY')) ACRCLOUD_IDENTIFICATION_API_ACCESS_SECRET = ( secrets_manager_client.get_cred('ACRCLOUD_IDENTIFICATION_API_ACCESS_SECRET')) SONGWHIP_API_TOKEN = secrets_manager_client.get_cred('SONGWHIP_API_TOKEN') SONGWHIP_LOOKUP_TOKEN = secrets_manager_client.get_cred('SONGWHIP_LOOKUP_TOKEN') app_logger = logger.setup( ENVIRONMENT, 'owslogger', LOG_LEVEL, APPLICATION_NAME, APPLICATION_VERSION )