"""Lambda adjustment_file_import function module.""" from datetime import datetime import config from lambdacommon.common_config import logger import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from adjustment_file_import.connectors.db import mysql_connection from adjustment_file_import.processor import AdjustmentFileImportProcessor 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.""" try: logger.info(f'Event: {event}') with mysql_connection(**config.MYSQL_CONFIG) as mysql_conn: processor = AdjustmentFileImportProcessor(event, mysql_conn) 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'}