Exemple #1
0
 def getKernelInputs( self, operation, op_index, request ):
     read_start_time = time.time()
     use_cache =  request['cache']
     embedded = request.getBoolRequestArg('embedded')
     result_names = request['result_names']
     regions = request.region
     cache_type = CachedVariable.getCacheType( use_cache, operation )
     variables = []
     data_specs = []
     if operation is not None:
         input_dataset = []
         input_ids = operation["inputs"]
         for inputID in input_ids:
             if inputID[0] == "$":
                 try:
                     inputIndex = int(inputID[1:])
                     input_dataset.append( request.data.values[inputIndex] )
                 except Exception, err:
                     raise Exception( "Input ID '%s' syntax error: %s" % ( inputID, str(err) ) )
             elif inputID == "*":
                 for input_dset in request.data.values:
                     input_dataset.append( input_dset )
             else:
                 input_dataset.append( request.data.getValue( inputID ) )