"""Lambda apple-music-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.apple_music_api import AppleMusicAPI 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: apple_music_api = AppleMusicAPI( client_id=config.APPLE_MUSIC_CLIENT_ID, team_id=config.APPLE_MUSIC_TEAM_ID, private_key=config.APPLE_MUSIC_PRIVATE_KEY) handle_event(event, apple_music_api) return {'status': 'OK'} except Exception as e: logger.exception(str(e)) raise e