The shared/scripts directory contains user-defined Python scripts that can be loaded as modules by the gvapython element.
To add and use a new script:
- Drop your script into
shared/scripts(for exampletracked_object_filter.py). - In your pipeline description, set the
moduleproperty on thegvapythonelement to the script filename. Example:gvapython module=tracked_object_filter.py.
No additional effort is needed — referencing the filename via module is sufficient after the file is placed in this directory.
Passing values to the kwarg property of the gvapython element in the pipeline is not supported.
Example of unsupported usage:
gvapython class=ObjectFilter module=tracked_object_filter.py kwarg="{\"reclassify_interval\": $BARCODE_RECLASSIFY_INTERVAL}"
The shared/scripts directory is excluded from linter checks,
as it contains custom scripts that may not conform to standard linting rules.