Use Custom gvapython Modules#
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.
Limitations#
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}"
Note#
The shared/scripts directory is excluded from linter checks,
as it contains custom scripts that may not conform to standard linting rules.