PYTHON
The Python Step allows you to run arbitrary Python code in order to perform minor data processing tasks such as filtering or manipulating data from other Steps in the Process. This step is similar to the JAVASCRIPT step
The code to execute is defined via the input.script
field in the Step Context. This snippet is expected to be an
anonymous function that receives two arguments: steps
and context
. The object returned from this function will be
stored in the output.result
field in the Step Context after execution.
Snippets provided to this Step may use the console.log()
statement to persist execution information in the Step
Context. Note that it is not currently feasible to use 3rd party libraries other than those in the default Node runtime.
If your use-case requires 3rd party support, it is likely that Workers are a better
solution.
Please find below an example of how this Step might be used to filter the results of the user_fetcher
step ref:
def main(steps, context):
return {
"processId": context.get("id"),
"currentStepId": steps["__self"]["id"],
"statusMessage": "Process completed", # Test string
"isSuccessful": True # Test boolean
}
Input
Field | Description | Mandatory | Example |
---|---|---|---|
script | The anonymous function to execute as part of this Step. | ✔ | See above |
Output
Field | Description |
---|---|
result | The object that was returned by the function provided in input.script . |
logs | An array of log objects, each containing the ms elapsed since execution started and the log message. |
error | An error message in case of an unsuccessful execution. |