Ejemplo n.º 1
0
def custom_content_handler(reminder, handler, recipient, catch_up=False):
    """
    This method is invoked from the reminder event-handling thread to retrieve
    the next message to send.
    """
    case = reminder.case
    if catch_up:
        order = reminder.current_event_sequence_num
    else:
        message_offset = get_message_offset(case)
        try:
            assert message_offset is not None
        except:
            notify_exception(
                None,
                message=("Couldn't calculate the message offset. Check that "
                         "the right case properties are set."))
            return None
        order = get_message_number(reminder) - message_offset

    num_missed_windows = get_num_missed_windows(case)
    if (((not catch_up) and (order < num_missed_windows))
            or catch_up and (order >= num_missed_windows)):
        return None

    randomized_message = get_randomized_message(case, order)
    if randomized_message:
        message = FRIMessageBankMessage.get(
            randomized_message.message_bank_message_id)
        return message.message
    else:
        return None
Ejemplo n.º 2
0
def custom_content_handler(reminder, handler, recipient, catch_up=False):
    """
    This method is invoked from the reminder event-handling thread to retrieve
    the next message to send.
    """
    case = reminder.case
    if catch_up:
        order = reminder.current_event_sequence_num
    else:
        message_offset = get_message_offset(case)
        try:
            assert message_offset is not None
        except:
            notify_exception(None,
                message=("Couldn't calculate the message offset. Check that "
                         "the right case properties are set."))
            return None
        order = get_message_number(reminder) - message_offset

    num_missed_windows = get_num_missed_windows(case)
    if (((not catch_up) and (order < num_missed_windows)) or
        catch_up and (order >= num_missed_windows)):
        return None

    randomized_message = get_randomized_message(case, order)
    if randomized_message:
        message = FRIMessageBankMessage.get(randomized_message.message_bank_message_id)
        return message.message
    else:
        return None
Ejemplo n.º 3
0
def custom_content_handler(reminder, handler, recipient):
    """
    This method is invoked from the reminder event-handling thread to retrieve
    the next message to send.
    """
    case = reminder.case
    order = ((reminder.schedule_iteration_num - 1) * 35) + reminder.current_event_sequence_num
    randomized_message = get_randomized_message(case, order)
    if randomized_message is None:
        randomize_messages(case)
        randomized_message = get_randomized_message(case, order)
    message = FRIMessageBankMessage.get(randomized_message.message_bank_message_id)
    return message.message
Ejemplo n.º 4
0
def custom_content_handler(reminder, handler, recipient, catch_up=False):
    """
    This method is invoked from the reminder event-handling thread to retrieve
    the next message to send.
    """
    case = reminder.case
    if catch_up:
        order = reminder.current_event_sequence_num
    else:
        order = get_message_number(reminder) - get_message_offset(case)

    num_missed_windows = get_num_missed_windows(case)
    if (((not catch_up) and (order < num_missed_windows)) or
        catch_up and (order >= num_missed_windows)):
        return None

    randomized_message = get_randomized_message(case, order)
    if randomized_message:
        message = FRIMessageBankMessage.get(randomized_message.message_bank_message_id)
        return message.message
    else:
        return None