def take_med_intent(med_name): session = db.Session() user_id = get_id(request) med = db.get_med(session, user_id, med_name) if not med: session.close() return statement( f"I'm not tracking {med_name}. Let me know if you want to start tracking it." ) med.take() session.commit() return statement(f"Okay, you've taken {med_name}.")
def remove_med_intent(med_name): """Tell the skill to remove a med from your account""" session = db.Session() user_id = get_id(request) med = db.get_med(session, user_id, med_name) if not med: session.close() return statement(f"I wasn't tracking {med_name}.") session.delete(med) session.commit() return statement(f"I'm no longer keeping track of {med_name}.")
def add_med_intent(med_name): """Tell the skill to add a med to your account""" session = db.Session() user_id = get_id(request) # See if the med is already there med = db.get_med(session, user_id, med_name) if med: return statement(f"I'm already tracking {med_name} for you.") new_med = db.Med(account_id=user_id, name=med_name, when_taken=0.0) session.add(new_med) session.commit() return statement(f"I'm now tracking {med_name} for you")
def ask_med_intent(med_name): """Ask the skill if you took a med""" session = db.Session() user_id = get_id(request) med = db.get_med(session, user_id, med_name) if not med: session.close() return statement(f"I'm not tracking {med_name}.") is_taken = med.is_taken_today() session.close() if is_taken: return statement(f"You did take {med_name}") else: return statement(f"You haven't taken {med_name} today")
def take_two_med_intent(med_name, med_name_2): """Tell the skill you want to take a med""" session = db.Session() user_id = get_id(request) med_names = [med_name, med_name_2] meds = [db.get_med(session, user_id, med) for med in med_names] if not all(meds): session.close() return statement( "I didn't recognize one of those medications, so I didn't record anything" ) for med in meds: med.take() session.commit() return statement(f"Okay, you've taken {med_name} and {med_name_2}")
def cancel_med_intent(med_name): """Tell the skill that you didn't actually take a med""" session = db.Session() user_id = get_id(request) med = db.get_med(session, user_id, med_name) if not med: session.close() return statement(f"I wasn't tracking {med_name}.") taken_today = med.is_taken_today() if not taken_today: session.close() return statement(f"It seems you didn't take {med_name} anyway.") med.when_taken = 0.0 session.commit() return statement(f"Okay, you didn't take {med_name}")