def make_output_manager(stream_dict, output_stream_names_dict):
    output_stream_names_list = output_stream_names_dict.keys()
    output_stream_list = \
      [stream_dict[stream_name] for stream_name in output_stream_names_list]
    
    def send_message_to_queue(value_and_index_tuple):
        """ Append the message on the stream with the specified index
        to each of the queues to which that stream is connected.

        """
        message_content, stream_index = value_and_index_tuple
        output_stream_name = output_stream_names_list[stream_index]
        receiver_queue_list = output_stream_names_dict[output_stream_name]
        #print 'send message to q. message_content = ', message_content
        #print 'send message to q. output_stream_name = ', output_stream_name
        message = (output_stream_name, message_content)
        for receiver_queue in receiver_queue_list:
            receiver_queue.put(message)

    stream_agent(
        inputs=output_stream_list,
        outputs=None,
        f_type='asynch_element',
        f=send_message_to_queue,
        f_args=None)
Ejemplo n.º 2
0
def make_output_manager(stream_dict, output_stream_names_dict):
    output_stream_names_list = output_stream_names_dict.keys()
    output_stream_list = \
      [stream_dict[stream_name] for stream_name in output_stream_names_list]
    print ' output_stream_names_list', output_stream_names_list
    print 'output_stream_list', output_stream_list

    def send_message_to_queue(value_and_index_tuple):
        message_content, stream_index = value_and_index_tuple
        output_stream_name = output_stream_names_list[stream_index]
        receiver_queue = output_stream_names_dict[output_stream_name]
        message = (output_stream_name, message_content)
        receiver_queue.put(message)

    stream_agent(inputs=output_stream_list,
                 outputs=None,
                 f_type='asynch_element',
                 f=send_message_to_queue,
                 f_args=None)
Ejemplo n.º 3
0
def make_output_manager(stream_dict, output_stream_names_dict):
    output_stream_names_list = output_stream_names_dict.keys()
    output_stream_list = \
      [stream_dict[stream_name] for stream_name in output_stream_names_list]
    print ' output_stream_names_list',  output_stream_names_list
    print 'output_stream_list', output_stream_list
    
    def send_message_to_queue(value_and_index_tuple):
        message_content, stream_index = value_and_index_tuple
        output_stream_name = output_stream_names_list[stream_index]
        receiver_queue = output_stream_names_dict[output_stream_name]
        message = (output_stream_name, message_content)
        receiver_queue.put(message)

    stream_agent(
        inputs=output_stream_list,
        outputs=None,
        f_type='asynch_element',
        f=send_message_to_queue,
        f_args=None)
def make_output_manager(stream_dict, output_stream_names_dict):
    output_stream_names_list = output_stream_names_dict.keys()
    output_stream_list = \
      [stream_dict[stream_name] for stream_name in output_stream_names_list]

    def send_message_to_queue(value_and_index_tuple):
        """ Append the message on the stream with the specified index
        to each of the queues to which that stream is connected.

        """
        message_content, stream_index = value_and_index_tuple
        output_stream_name = output_stream_names_list[stream_index]
        receiver_queue_list = output_stream_names_dict[output_stream_name]
        #print 'send message to q. message_content = ', message_content
        #print 'send message to q. output_stream_name = ', output_stream_name
        message = (output_stream_name, message_content)
        for receiver_queue in receiver_queue_list:
            receiver_queue.put(message)

    stream_agent(inputs=output_stream_list,
                 outputs=None,
                 f_type='asynch_element',
                 f=send_message_to_queue,
                 f_args=None)