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