Ejemplo n.º 1
0
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}.")
Ejemplo n.º 2
0
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}.")
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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")
Ejemplo n.º 5
0
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}")
Ejemplo n.º 6
0
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}")