in lambda/src/notify_provider.py [0:0]
def lambda_handler(event, context):
# send text message
# update outreach status
user_id = event['UserId']
date = event['Date']
user = lookup_user_by_id(user_id)
if user.provider_email:
logger.info(f'Found provider email: {user.provider_email}')
body_text = SEVERE_SYMPTOM_BODY_TEXT.format(user_id)
body_html = SEVERE_SYMPTOM_BODY_HTML.format(user_id)
send_email(user.provider_email, SUBJECT, body_text, body_html)
else:
logger.info('no provider email. do nothing')
outreach_status = OutreachStatus.NotifiedProvider.value
with DDBUpdateBuilder(
key={'Patient_ID': user_id, 'Report_Date': date},
table_name=SURVEY_COMPLETION_TABLE) as ddb_update_builder:
ddb_update_builder.update_attr(OUTREACH_STATUS_COL, outreach_status)
event[OUTREACH_STATUS_COL] = outreach_status
return event