def handler()

in autopilot/mlops/timeseries/aws-automl-ts-cdk/lambda/check-transform-job/index.py [0:0]


def handler(event, context):
    # If TransformJobName is known, take it, else take a Best Candidate Name as they are the same.
    job_name = event['TransformJobName'] if 'TransformJobName' in event else event['BestCandidate']['CandidateName'] + '-job'
    
    
    full_response = sagemaker.describe_transform_job(
        TransformJobName = job_name
    )
    
    job_status = full_response["TransformJobStatus"] if "TransformJobStatus" in full_response else "N/A"
    
    transform_output = full_response["TransformOutput"] if "TransformOutput" in full_response else "N/A"
        
    # In case Training job will fail.
    failure_reason = full_response["FailureReason"] if "FailureReason" in full_response else "N/A"
    
    # Take only info which we need further.
    return_object = {
        'TransformJobName': job_name,
        'TransformJobStatus': job_status,
        'TransformOutput': transform_output,
        'TransformFailureReason': failure_reason
    }
    
    return return_object