This activity allows you to run a Python script within an orchestration workflow.
Since SecureX orchestration is cloud-based and containerized, the Python activity has a pre-defined set of modules available to it. You cannot add your own modules using
pip or other package managers. To see which modules are available, you can run a workflow with the Python activity and the following script:
# Output a list of available modules help("modules")
After running the workflow, the
Execute Python Script activity’s output should show a list of available modules. Sample output from this command can be found here.
A Python script can provide its output in two ways: printed to the activity’s
Response Body or through script queries.
If you use functions like
print() in your script, all of the printed output will be put in the activity’s
Response Body variable. This can be useful for printing a variety of output throughout your script, but keep in mind that all of the output will be treated as a single string.
If you want to extract the value of one or more of your script’s variables, you can do that using script queries. These queries essentially let you extract the value of a Python variable and make it available in the activity’s output. The benefit of using this approach is that you can extract multiple separate values and tell orchestration each value’s data type.
The following sample workflows are available in our repository’s workflows folder to help you get familiar with this activity. These can be imported using the instructions here or you can view the workflow in GitHub by clicking on it.