Ejemplo n.º 1
0
def decision_task_from_description(description):
    token = description.get('taskToken', None)
    if not token:
        return None

    process = AmazonSWFProcess.from_description(description)
    return DecisionTask(process, context={'token': token})
Ejemplo n.º 2
0
def activity_task_from_description(description):
    token = description.get('taskToken', None)
    if not token:
        return None

    activity_id = description['activityId']
    activity = description['activityType']['name']
    input = json.loads(description.get('input')) if description.get('input', None) else None
    activity_execution = ActivityExecution(activity=activity, id=activity_id, input=input)

    pid = AmazonSWFProcess.pid_from_description(description['workflowExecution'])

    return ActivityTask(activity_execution=activity_execution, process_id=pid, context={'token': token})
Ejemplo n.º 3
0
 def _process_from_description(self, description):
     # get and fill in event history
     history = self._workflow_execution_history(description)
     description.update(history)
     process = AmazonSWFProcess.from_description(description)
     return process
Ejemplo n.º 4
0
 def _process_from_description(self, description):
     # get and fill in event history
     history = self._workflow_execution_history(description)
     description.update(history)
     process = AmazonSWFProcess.from_description(description)
     return process