Exemplo n.º 1
0
def deal_sign_out_message(sign_time, manual_flag=False):
    call_back = "sign_out"
    if manual_flag:
        call_back = "manual_sign_out"

    user_time = TimeStruct(sign_time)

    text = make_text("Register the current time {date} at {hours}:{min} "
                     "{interval} as clock-out time?"
                     .format(date=user_time.date_time.strftime('%m, %d %A'),
                             hours=user_time.hours, min=user_time.min,
                             interval=user_time.interval_en))

    if manual_flag:
        text = make_text("Register the entered {date} at {hours}:{min} "
                         "{interval} as clock-out time?"
                         .format(date=user_time.date_time.strftime('%m, %d %A'),
                                 hours=user_time.hours, min=user_time.min,
                                 interval=user_time.interval_en))

    reply_items = create_quick_replay_items(
        "confirm_out&time=" + user_time.str_current_time_tick, call_back)

    text["quickReply"] = make_quick_reply(reply_items)
    return text
Exemplo n.º 2
0
def deal_sign_in_message(sign_time, manual_flag):
    """
    Generate a message returned to the user when checking in.

    :param sign_time: The user's check-in time is a timestamp.
    :param manual_flag: Boolean value. True is manually enters time.
    :return: message content is a json.
    """
    call_back = "sign_in"
    if manual_flag:
        call_back = "manual_sign_in"

    user_time = TimeStruct(sign_time)

    text = make_text("Register the current time {date} at {hours}:{min} "
                     "{interval} as clock-in time?".format(
                         date=user_time.date_time.strftime('%m, %d %A'),
                         hours=user_time.hours,
                         min=user_time.min,
                         interval=user_time.interval_en))

    if manual_flag:
        text = make_text("Register the entered {date} at {hours}:{min} "
                         "{interval} as clock-in time?".format(
                             date=user_time.date_time.strftime('%m, %d %A'),
                             hours=user_time.hours,
                             min=user_time.min,
                             interval=user_time.interval_en))

    reply_items = create_quick_replay_items(
        "confirm_in&time=" + user_time.str_current_time_tick, call_back)

    text["quickReply"] = make_quick_reply(reply_items)

    return text
Exemplo n.º 3
0
def confirm_out_message(user_time, hours, min):
    user_time = TimeStruct(user_time)

    return make_text("Clock-out time has been registered."
                     "The total working hours for {date} "
                     "is {hours} hours and {minutes} minutes."
                     .format(date=user_time.date_time.strftime('%A, %B %d'),
                             hours=hours, minutes=min))