in functions/source/Keep-job-alive/keepjobalive.py [0:0]
def lambda_handler(event, context):
'''
This lambda is triggered using Cron job
every 1 minutes (EventBridge CloudWatch Event).
It requires S3 read/write access to "Production Bucket"
'''
print(context)
print(event)
# finding MRNs with creation days older than 10 days
mrns, prs = check_creationtimefile()
s3_client = boto3.client('s3')
for i, _ in enumerate(mrns):
mrn = mrns[i]
previously_reviewed = prs[i]
print(mrn)
bucket = os.environ['FEEDBACK_BUCKET']
# reading the patient file from source-csv
key = f'source-csv/{mrn}.csv'
csv_obj = s3_client.get_object(Bucket=bucket, Key=key)
body = csv_obj['Body']
csv_string = body.read().decode('utf-8')
dataframe = pd.read_csv(StringIO(csv_string))
# removing that MRN and PR from timeline.csv file
removerow_creationtime(mrn, previously_reviewed)
# writing the file back to s3 , inorder to trigger job creation lambda
write_dataframe_to_csv_on_s3(dataframe, key, bucket)
print('rewrote to csv')
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}