Sign Up

custom-script

Write your own Bash script

Beside pre-built scripts, Trickest Platform provides a custom-script node to write your own script from scratch.

Custom-script node is completely empty script implemented as a Bash, with a pre-installed Ubuntu 20.04.4 LTS.

The example below is the showcase of composing random commands and writing result to the out/output.txt. The output of this node can be forwarded further in the workflow simply by connecting its file output to the next node input.

GIF of adding custom script node from the library to the workflow editor

Writing your own script using custom-script node

Unlimited possibilities

The example above is trivial, and it's only proof of flexibility - with well-crafted Bash command, anything can be achieved, including various dana generation, cleaning, filtering or manipulation, integration or communication with external services etc.

Write your own Python script

This shell script has an equivalent python script node, conveniently named python-script. You can learn more about it in this article which includes its basic usage, what libraries are installed by default, and how to install your own libraries.

screenshot of python-script node in the workflow editor
# Python 3

# List of pre-installed libraries: https://docs.trickest.io/tutorials/building-a-workflow/using-scripts#pre-installed-libraries

# You are currently inside the /hive directory
# Input node files/folders are accessible through /hive/in/NODE_ID (e.g. cat in/amass-1/output.txt)
# To output a file/folder, write it to the /hive/out directory

# Useful paths
INPUT_FOLDER = "/hive/in/"
OUTPUT_FOLDER = "/hive/out/"
OUTPUT_FILE = OUTPUT_FOLDER + "output.txt"

### Start Here
with open(OUTPUT_FILE, 'w') as f:
    f.write('Hello, world!')

Script usage

Rename Anytime

Rename custom-script or python-script nodes anytime by selecting a given node in the Canvas and editing its name (label) at the top of the Object Inspector (Right Sidebar).

Use once

Custom-scripts and python-scripts written as a part of a specific workflow can't be saved and reused in another workflow.