in src/timetriggerSNS/app.py [0:0]
def getJobStatusAndUpdateTable(table_name, batchJobid, jobid):
failedFiles=0
table = dynamodb.Table(table_name)
try:
response = s3_control_client.describe_job(
AccountId=account_id ,
JobId=batchJobid
)
if response:
if 'Job' in response:
batchStatus = response['Job']['Status']
if batchStatus == 'Complete':
status = 'Restoring'
else:
status = batchStatus
if 'ProgressSummary' in response['Job']:
failedFiles = response['Job']['ProgressSummary']['NumberOfTasksFailed']
if batchStatus in finished_BatchOps_states:
#update
UpdateJobItemBatchStatus(table_name, jobid, status, batchStatus , failedFiles)
except ClientError as e:
print(e.response['Error']['Message'])
return status, failedFiles