"""Lambda contract_lifecycle_automation 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 contract_lifecycle_automation.processor import \ ContractLifecycleAutomationProcessor 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: processor = ContractLifecycleAutomationProcessor() 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'}