An extension to add Prefect flow visualizations into you Sphinx documentation.
This Sphinx extension allows you to add your prefect flow visualization into your Sphinx documentation using a single directive.
The best way to install this extension is to install it via PyPi:
pip install sphinxcontrib-prefectvizAdd 'sphinxcontrib.prefectviz' to the extensions list in conf.py.
extensions = [ 'sphinxcontrib.prefectviz' ]Use the following directive to add a flow visualization into your documentation.
.. flowviz:: module.submodule.flowFirst of all, make sure that your prefect flow(s) can be imported by your Sphinx project.
In our case, we have to comment-in the following LOC in the top of conf.py:
import os
import sys
sys.path.insert(0, os.path.abspath('.'))Let's start with the following example, our prefect flow is in the same directory with the Sphinx project:
docs ├── _build ├── conf.py ├── index.rst ├── make.bat ├── Makefile ├── _static ├── _templates └── flow.py
and the flow.py looks like:
from prefect import task, Flow
@task
def hello_world():
print("Hello world")
with Flow(name="foo") as flow:
hello_world()Finally, add the flow visualization using the following directive:
.. flowviz:: flow.flow