Exemple #1
0
    def execute(self):
        try:
            data = loadValue( self.data )
            domain = loadValue( self.domain )
            operation = loadValue( self.operation )
            wpsLog.debug( " $$$ CDAS Process: DataIn='%s', Domain='%s', Operation='%s' ", str( data ), str( domain ), str( operation ) )

            engine = getComputeEngine()
            result =  engine.execute( data, domain, operation )
            result_json = json.dumps( result )
            self.result.setValue( result_json )
        except Exception, err:
             wpsLog.debug( "Exception executing timeseries process:\n " + traceback.format_exc() )
             self.result.setValue( '' )
Exemple #2
0
    def execute(self):
        try:
            # wpsLog.debug( "  -------------- Execution stack:  -------------- ")
            # wpsLog.debug( traceback.format_stack() )
            # wpsLog.debug( "  -------------- ________________  -------------- ")
#            debug_trace()
            data = loadValue( self.data )
            region = loadValue( self.region )
            operation = loadValue( self.operation )
            request = { 'datainputs': { 'data':data, 'region':region, 'operation':operation }, 'async':self.async.value, 'embedded':self.embedded.value }
            wpsLog.debug( " $$$ CDAS Django-WPS Process,  Request: %s, Operation: %s " % ( str( request ), str(operation) ) )
            response = taskManager.processRequest( request )
            self.result.setValue( response )
        except Exception, err:
             wpsLog.debug( "Exception executing CDAS process:\n " + traceback.format_exc() )
             self.result.setValue( '' )
Exemple #3
0
 def execute(self):
     try:
         data = loadValue( self.data )
         region = loadValue( self.region )
         operation = loadValue( self.operation )
         wpsLog.debug( " $$$ CDAS Process: DataIn='%s', Domain='%s', Operation='%s' " % ( str( data ), str( region ), str( operation ) ) )
         t0 = time.time()
         handler = stagingRegistry.getInstance( settings.CDAS_STAGING  )
         if handler is None:
             wpsLog.warning( " Staging method not configured. Running locally on wps server. " )
             handler = stagingRegistry.getInstance( 'local' )
         result_obj =  handler.execute( { 'data':data, 'region':region, 'operation':operation, 'engine': settings.CDAS_COMPUTE_ENGINE } )
         self.result.setValue( json.dumps( result_obj ) )
     except Exception, err:
          wpsLog.debug( "Exception executing CDAS process:\n " + traceback.format_exc() )
          self.result.setValue( '' )