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")
Пример #2
0
 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")
Пример #3
0
 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")