def handle_request(self): try: msg = '' if self.shutdown == 0: # recreates msg by concatenating list's elements for single_msg in self.input_buffer: msg = msg + single_msg msg = buffered_msg(None, None, None, msg) # Sends msg to the buffer_mngr's buffer add_to_thread_buffer(self.buffer_mngr.incoming_ncAckBfr, msg, "Buffer Mngr") logger.debug("Msg forwarded to buffer_mngr.\n\n") except Exception as inst: logger.critical("Exception in handle_request: " + str(inst) + "\n\n")
def get_sensor_msgs(self): try: for each_sensor in self.sensorBoard_output_queue: while not self.sensorBoard_output_queue[each_sensor].empty(): item = self.sensorBoard_output_queue[each_sensor].get() msg_type = data_type reply_id = no_reply # Check whether sensor is properly registered or not if item[0] in self.registered_sensors: msg = item #print msg add_to_thread_buffer(self.sensor_dataMsgs, \ buffered_msg(msg_type, None, reply_id, msg), "Sensor Controller") self.sensorBoard_output_queue[each_sensor].task_done() logger.debug("Msg sent to sensor_dataMsgs." + str(msg)+"\n\n") elif item[0] not in self.registered_sensors: for i in range(1,6): item[i] = None item[6] = "Error in registering sensor." logger.critical("Error in registering sensor.") logger.debug("Msg sending to sensor_controller's buffer done."+"\n\n") except Exception as inst: logger.critical("Exception in get_sensor_msgs: " + str(inst)+"\n\n")
def send_to_buffer_mngr(self, msg_type, reply_id, msg): buff_msg = buffered_msg(msg_type, None, reply_id, msg) # Sends msg to buffer_mngr by adding to bfr_for_in_to_out_msgs add_to_thread_buffer(self.buffer_mngr.outgoing_gnMsgBfr, buff_msg, "Buffer Mngr") logger.debug("Msg sent to buffer_mngr." + "\n\n")