This examples shows how to create and connect dora nodes in Python.
The dataflow.yml defines a simple dataflow graph with the following three nodes:
The same dataflow is implemented for a dynamic-node in dataflow_dynamic.yml. It contains
the same nodes as the previous dataflow, but the plot node is a dynamic node. See the next section for more
information on how to start such a dataflow.
After installing Rust, dora-cli and Python >3.11, you will need to activate (or create and activate) a
Python virtual environment.
Then, you will need to install the dependencies:
cd examples/python-dataflow
dora build ./dataflow.yml (or dora build ./dataflow_dynamic.yml)
It will install the required dependencies for the Python nodes.
Then you can run the dataflow:
dora up
dora start ./dataflow.yml (or dora start ./dataflow_dynamic.yml)
Note: if you're running the dynamic dataflow, you will need to start manually the ultralytics-yolo node:
# activate your virtual environment in another terminal
python opencv-plot --name plot