in source/CheckJobStatusFunction/app.py [0:0]
def lambda_handler(event, context):
try:
global log_level
log_level = str(os.environ.get('LOG_LEVEL')).upper()
if log_level not in [
'DEBUG', 'INFO',
'WARNING', 'ERROR',
'CRITICAL'
]:
log_level = 'ERROR'
logging.getLogger().setLevel(log_level)
logging.debug(event)
dataexchange = boto3.client(service_name='dataexchange')
s3 = boto3.client(
service_name='s3'
)
jobId = event['JobId']
revisionId = event['RevisionId']
jobresponse = dataexchange.get_job(JobId=jobId)
logging.debug('get job = {}'.format(jobresponse))
jobStatus=jobresponse['State']
datasetId=event['DataSetId']
productId=event['ProductId']
except Exception as e:
logging.error(e)
raise e
return {
"JobStatus": jobStatus,
"JobId": jobId,
"RevisionId" : revisionId,
"DataSetId" : datasetId,
"ProductId" : productId
}