def wcst11EnqueueAsyncProc(actions, context): """ WCS-T 1.1 Asynchronous Transaction --- task queue & worker daemon """ try: # register new task handler registerTaskType(PROCESS_CLASS, ASYNC_HANDLER, ASYNC_TIMEOUT) # enqueue task for execution enqueueTask(PROCESS_CLASS, context['tid'], (actions, context)) except QueueFull: raise ExServerBusy
def wcst11EnqueueAsyncProc( actions , context ) : """ WCS-T 1.1 Asynchronous Transaction --- task queue & worker daemon """ try : # register new task handler registerTaskType( PROCESS_CLASS , ASYNC_HANDLER , ASYNC_TIMEOUT ) # enqueue task for execution enqueueTask( PROCESS_CLASS , context['tid'] , (actions,context) ) except QueueFull : raise ExServerBusy
import time from eoxserver.resources.processes.tracker import \ registerTaskType, enqueueTask, QueueFull, \ getTaskStatusByIdentifier, getTaskLog, \ getTaskResponse, deleteTaskByIdentifier # delete previous task if exists try : deleteTaskByIdentifier( "SequenceSum" , "Task001" ) except : pass #------------------------------------------------------------------------------- # Step 2 - task registration registerTaskType( "SequenceSum" , "tools.atp_demo.handler" , 60 , 600 , 3 ) #------------------------------------------------------------------------------- # Step 3 - new task creation while True : try: enqueueTask( "SequenceSum" , "Task001" , (1,2,3,4,5) ) break except QueueFull : # retry if queue full print "QueueFull!" time.sleep( 5 ) #------------------------------------------------------------------------------- # Step 4 - polling task status
import time from eoxserver.resources.processes.tracker import \ registerTaskType, enqueueTask, QueueFull, \ getTaskStatusByIdentifier, getTaskLog, \ getTaskResponse, deleteTaskByIdentifier # delete previous task if exists try: deleteTaskByIdentifier("SequenceSum", "Task001") except: pass #------------------------------------------------------------------------------- # Step 2 - task registration registerTaskType("SequenceSum", "tools.atp_demo.handler", 60, 600, 3) #------------------------------------------------------------------------------- # Step 3 - new task creation while True: try: enqueueTask("SequenceSum", "Task001", (1, 2, 3, 4, 5)) break except QueueFull: # retry if queue full print "QueueFull!" time.sleep(5) #------------------------------------------------------------------------------- # Step 4 - polling task status
sys.path.append(path) #---------------------------------------------------------------------- # imports from eoxserver.resources.processes.tracker import QueueFull, registerTaskType, enqueueTask #---------------------------------------------------------------------- # register new task handler PROCESS_CLASS="TEST-PROCESS" ASYNC_HANDLER="tools.atp_test.testHandler" ASYNC_TIMEOUT=60 ASYNC_TIMERET=60 registerTaskType( PROCESS_CLASS , ASYNC_HANDLER , ASYNC_TIMEOUT , ASYNC_TIMERET ) #---------------------------------------------------------------------- # async handler def testHandler( taskStatus , param ) : print "HANDLER:" , param # change status #taskStatus.setSuccess() #---------------------------------------------------------------------- # optimal wait time
sys.path.append(path) #---------------------------------------------------------------------- # imports from eoxserver.resources.processes.tracker import QueueFull, registerTaskType, enqueueTask #---------------------------------------------------------------------- # register new task handler PROCESS_CLASS = "TEST-PROCESS" ASYNC_HANDLER = "tools.atp_test.testHandler" ASYNC_TIMEOUT = 60 ASYNC_TIMERET = 60 registerTaskType(PROCESS_CLASS, ASYNC_HANDLER, ASYNC_TIMEOUT, ASYNC_TIMERET) #---------------------------------------------------------------------- # async handler def testHandler(taskStatus, param): print "HANDLER:", param # change status #taskStatus.setSuccess() #----------------------------------------------------------------------