def cdas(): request_parms = dict(flask.request.args) t0 = time.time() dlog.log( "NEW Flask request: %s" % str(request_parms) ) response = taskManager.processRequest( request_parms ) dlog.log( "END Flask request, response time = %.2f" % (time.time()-t0) ) return response
def test04_ensemble_average(self): test_result = [ 287.3746163535607, 287.32201028468666, 288.0899054125938, 288.8933610641959, 289.69324597969796, 290.6019424186093, 290.5856389458788, 290.3434735042316, 290.11871301777, 289.1724024490968 ] request_parms = {'version': ['1.0.0'], 'service': ['WPS'], 'embedded': ['true'], 'async': ['false'], 'rawDataOutput': ['result'], 'identifier': ['cdas'], 'request': ['Execute'] } request_parms['datainputs'] = ['[domain=[{"id":"d0","level":{"start":0,"end":1,"system":"indices"}}];variable=[{"dset":"MERRA/mon/atmos","id":"v0:ta","domain":"d0"},{"dset":"CFSR/mon/atmos","id":"v0:ta","domain":"d0"}];operation=["CWT.average(*,axis:exy)"];]'] response_json = taskManager.processRequest( request_parms ) response = json.loads(response_json) response_data = response['data'] self.assertEqual( test_result, response_data[0:len(test_result)] )
def test02_average(self): test_result = [ 78.51173231823779, 78.84015402080719, 78.29642396331322, 77.87053204967265, 77.86940510900665, 78.79289460932043, 79.00662438505067, 78.73974144579576, 78.20356569815867, 78.31290437885096 ] request_parms = {'version': ['1.0.0'], 'service': ['WPS'], 'embedded': ['true'], 'async': ['false'], 'rawDataOutput': ['result'], 'identifier': ['cdas'], 'request': ['Execute'] } request_parms['datainputs'] = ['[domain=[{"id":"d0","level":{"start":0,"end":1,"system":"indices"}}];variable={"dset":"MERRA/mon/atmos","id":"v0:hur","domain":"d0"};operation=["CWT.average(v0,axis:xy)"];]'] response_json = taskManager.processRequest( request_parms ) response = json.loads(response_json) response_data = response['data'] self.assertEqual( test_result, response_data[0:len(test_result)] )
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( '' )
from request.manager import taskManager request1 = {'version': [u'1.0.0'], 'service': [u'WPS'], 'embedded': [u'true'], 'rawDataOutput': [u'result'], 'identifier': [u'cdas'], 'request': [u'Execute'], 'datainputs': [u'[region={"level":"100000"};data={"collection":"MERRA/mon/atmos","id":"hur"};operation=[{"kernel":"time","type":"departures","bounds":"np"},{"kernel":"time","type":"climatology","bounds":"annualcycle"}]' ] }; data = {"collection":"MERRA/mon/atmos","id":"hur"}; region = {"level":"100000"} operation = [{"kernel":"time","type":"departures","bounds":"np"},{"kernel":"time","type":"climatology","bounds":"annualcycle"}] request = { 'datainputs': { 'data':data, 'region':region, 'operation':operation } } cache_request = { 'datainputs': { 'data':data, 'region':region, 'operation':'' } } response = taskManager.processRequest( cache_request ) print response