"""Lambda spotify-api function module.""" from lambdacommon.common_config import logger import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration import config from src.common.app_logic import handle_event from src.services.spotify_api import SpotifyAPI if config.SENTRY_DSN: logger.info('Initializing with sentry') sentry_sdk.init( config.SENTRY_DSN, integrations=[AwsLambdaIntegration()] ) else: logger.info('Initializing without sentry') def handler(event, context): """Lambda entry point.""" try: logger.info('Start processing event.') logger.info(event) spotify_api = SpotifyAPI( config.SPOTIFY_CLIENT_ID, config.SPOTIFY_CLIENT_SECRET) handle_event(event, spotify_api) return {'status': 'OK'} except Exception as e: logger.exception(str(e))