def run_test(): from engines.celery.celeryEngine import CeleryEngine from request.manager import TaskRequest import sys, pprint, time wpsLog.addHandler( logging.StreamHandler(sys.stdout) ) #logging.FileHandler( os.path.abspath( os.path.join(os.path.dirname(__file__), '..', 'logs', 'wps.log') ) ) ) wpsLog.setLevel(logging.DEBUG) pp = pprint.PrettyPrinter(indent=4) variable = { 'collection': 'MERRA/mon/atmos', 'id': 'hur' } region = { "longitude": -137.09, "latitude": 35.4876, "level": 85000.0, "time": "1979-1-16 12:0:0.0" } op_annual_cycle = {"kernel":"time", "type":"climatology", "bounds":"annualcycle"} op_departures = {"kernel":"time", "type":"departures", "bounds":"np"} op_value = {"kernel":"time", "type":"value" } engine = CeleryEngine('celery') t0 = time.time() request = TaskRequest( task= { 'data': variable, 'region': region, 'operation': [ op_value ] } ) task = engine.execute( request, async=True ) t1 = time.time() result = task.get() if task else None print "\n ---------- Result: ---------- " pp.pprint(result) if result else "<NONE>" t2 = time.time() print "\n Operation Complete, dt0 = %.2f, dt1 = %.2f, dt = %.2f " % ( t1-t0, t2-t1, t2-t0 )
def run_test(): import sys, pprint wpsLog.addHandler( logging.StreamHandler(sys.stdout) ) #logging.FileHandler( os.path.abspath( os.path.join(os.path.dirname(__file__), '..', 'logs', 'wps.log') ) ) ) wpsLog.setLevel(logging.DEBUG) pp = pprint.PrettyPrinter(indent=4) variable = { 'collection': 'MERRA/mon/atmos', 'id': 'clt' } region1 = { "longitude": -24.20, "latitude": 58.45, "level": 8000.0 } region2 = { "longitude": -30.20, "latitude": 67.45, "level": 8000.0 } op_annual_cycle = {"kernel":"time", "type":"climatology", "bounds":"annualcycle"} op_departures = {"kernel":"time", "type":"departures", "bounds":"np"} engine = CeleryEngine('celery') t0 = time.time() run_args = { 'data': variable, 'region': region1, 'operation': [ op_departures, op_annual_cycle ] } task = engine.execute( run_args, async=True ) t1 = time.time() result = task.get() if task else None print "\n ---------- Results: ---------- " pp.pprint(result) if result else "<NONE>" t2 = time.time() run_args = { 'data': variable, 'region': region2, 'operation': [ op_departures, op_annual_cycle ] } task = engine.execute( run_args, async=True ) result = task.get() if task else None print "\n ---------- Results: ---------- " pp.pprint(result) if result else "<NONE>" t3 = time.time() print "\n Operations Complete, dt0 = %.2f, dt1 = %.2f, dt2 = %.2f, dt = %.2f " % ( t1-t0, t2-t1, t3-t2, t3-t0 )