"""Lambda adjustment_file_validation function module.""" from datetime import datetime import sentry_sdk from lambdacommon.common_config import logger from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration import config from adjustment_file_validation.processor import AdjustmentFileValidationProcessor if config.SENTRY_DSN: sentry_sdk.init( dsn=config.SENTRY_DSN, environment=config.ENVIRONMENT, integrations=[AwsLambdaIntegration(timeout_warning=True)], ) # NOTE: Even though `context` is not used, it is required as a positional arg. def handler(event, context): """Lambda entry point.""" try: logger.info(f'Event: {event}') processor = AdjustmentFileValidationProcessor(event) start_time = datetime.now() processor.process() end_time = datetime.now() diff = end_time - start_time logger.info(f'Finished processing in {diff}') except Exception as e: logger.exception(str(e)) raise e return {'status': 'OK'}