Ejemplo n.º 1
0
 def callback(self, message):
     data = message.payload
     
     if messaging.messageCheck(data):
         #reactivate db connection to avoid the 'MySQL server has gone away' error
         connection.close()
         db.reset_queries()
         
         msg_type = data['msg_type']
         return_params = data['return_params']
         
         kwargs = data['kwargs']
         
         self.logger.info('Processing %s message from %s' % (msg_type, return_params['return_address']))
         #logger.info('arguments: %s' % (kwargs))
         update_func = None
         
         if msg_type == 'preprocessed':
             update_func = self._preprocessed
         elif msg_type == 'preprocessing_completed':
             update_func = self._preprocessingCompleted
         elif msg_type == 'postprocessed':
             update_func = self._postprocessed
         elif msg_type == 'created_app':
             update_func = self._createdApp
         elif msg_type == 'expired_app':
             update_func = self._expiredApp
         elif msg_type == 'launched_app':
             update_func = self._launchedApp
         elif msg_type == 'update_info':
             update_func = self._updateInfo
         elif msg_type == 'app_output_file_ready':
             update_func = self._appOutputFileReady
         elif msg_type == 'deleted_app':
             update_func = self._deletedApp
         else:
             self.logger.warning('No handler function for message type  %s' % (msg_type))
             
         if update_func:
             p = Process(target=update_func, args=(kwargs,))
             p.start()
             p.join()
Ejemplo n.º 2
0
 def callback(self, message):
     data = message.payload
     
     if messaging.messageCheck(data):
         msg_type = data['msg_type']
         return_params = data['return_params']
         
         kwargs = data['kwargs']
         
         self.logger.info('Processing %s message from %s' % (msg_type, return_params['return_address']))
         #logger.info('arguments: %s' % (kwargs))
         process_func = None
         
         if msg_type == 'preprocess':
             process_func = self._preprocess
         else:
             self.logger.warning('No handler function for message type  %s' % (msg_type))
             
         if process_func:
             p = Process(target=process_func, args=(return_params,kwargs,))
             p.start()
             p.join()