예제 #1
0
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
예제 #2
0
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
예제 #3
0
    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 
예제 #4
0
    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
예제 #5
0
        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 
예제 #6
0
        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()


#----------------------------------------------------------------------