"""Config file for route-encoder lambda.""" import logging import os import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from sentry_sdk.integrations.logging import LoggingIntegration APPLICATION_NAME = 'lambda-assets-encoding-route' DEV_ENVIRONMENT = 'dev' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) EXPECTED_BUCKET_OWNER = os.environ.get('EXPECTED_BUCKET_OWNER') assert EXPECTED_BUCKET_OWNER is not None, 'EXPECTED_BUCKET_OWNER must be set.' # Url endpoints configuration OWS_ASSETS_SERVICE_NAME = 'ows-assets' GET_ASSET_PATH = '/v2/asset' POST_ASSET_STATUS_PATH = '/v2/asset/status' OWS_RETRIES = int(os.environ.get('OWS_RETRIES', 3)) OWS_TIMEOUT = int(os.environ.get('OWS_TIMEOUT', 30)) # Logger configuration LOGGING_LEVEL = os.environ.get('LOGGING_LEVEL', logging.INFO) logger = logging.getLogger() logger.setLevel(LOGGING_LEVEL) # Sentry Config SENTRY_DSN = os.environ.get('SENTRY_DSN') or None if SENTRY_DSN: sentry_sdk.init( dsn=SENTRY_DSN, environment=ENVIRONMENT, integrations=[ LoggingIntegration( level=LOGGING_LEVEL, event_level=None # Don't send error log as sentry event. ), AwsLambdaIntegration() ])