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()
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()