in infra/src/lambda_poller/frauddetector_poller.py [0:0]
def poll_training_status(self, job_parameters, client=None):
result_is_job_complete = False
client = client or boto3.client('frauddetector')
training_job_name = job_parameters['training_job_name']
training_job_version = job_parameters['training_job_version']
response = client.get_model_version(modelId=training_job_name,
modelType='ONLINE_FRAUD_INSIGHTS',
modelVersionNumber=training_job_version)
training_job_status = response["status"]
print(response)
# Flag CodePipeline status
if training_job_status == 'TRAINING_COMPLETE':
result_is_job_complete = True
elif training_job_status == 'ERROR':
raise Exception(f'Training job: {training_job_name} failed {response}')
return result_is_job_complete