pypushflow.PythonActor.PythonActor#

class pypushflow.PythonActor.PythonActor(parent=None, name='Python Actor', errorHandler=None, script=None, **kw)[source]#

Bases: AbstractActor

compileDownstreamData(result)[source]#
Parameters:

result (dict)

Return type:

dict

compileDownstreamErrorData(result)[source]#
Parameters:

result (dict)

Return type:

dict

connect(actor)#
connectOnError(actor)[source]#
errorHandler(exception)[source]#

Async callback in case of exception

Parameters:

exception (Exception)

getActorPath()#
property pool#
property pool_resources#
resultHandler(result)[source]#

Async callback in case of success

Parameters:

result (dict)

setFinished()#
setMongoAttribute(attribute, value)#
setStarted()#
trigger(inData, **kwargs)#

This method

  • starts a scheduler thread (increments the thread counter),

  • calls ActorInterface._execute (actor-specific logic + triggering downstream actors),

  • ends the scheduler thread (decrements the thread counter).

When ActorInterface._execute is asynchronous, the scheduler thread needs to be deferred and executed as a callback once the asynchronous job completes.

Parameters:

inData (dict)

uploadInDataToMongo(actorData=None, script=None)#
uploadOutDataToMongo(actorData=None)#