"""lambda-content-match-audio-match function module.""" import base64 import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from src import config from src.config import app_logger from src.logic import match_audio as match_audio_logic if config.SENTRY_DSN: sentry_sdk.init( dsn=config.SENTRY_DSN, environment=config.ENVIRONMENT, integrations=[AwsLambdaIntegration(timeout_warning=True)] ) def handler(event, context): """Lambda Entry point.""" app_logger.info(event) audio_fingerprint = base64.b64decode(event['audio_fingerprint'].encode('ascii')) return match_audio_logic.get_audio_matches(audio_fingerprint)