Skip to main content

Allows Python code execution inside of graphviz diagrams.

Project description

graphviz-py

package version py versions pypi license

Allows Python code execution inside of graphviz diagrams

Example

graph python_graph {
{{
import math

value = 0.5
sin = math.sin(value)
cos = math.cos(value)
}}

A [label="{{= value }}"];
B [label="{{= sin }}"];
C [label="{{= cos }}"];

A -- B [headlabel="sin"];
A -- C [headlabel="cos"];

}

Output

output

Installation

pip install graphviz-py

Important: Make sure graphviz is installed! See graphviz installation instructions.

Usage

Using files

graphviz-py -Tsvg example/example.py.dot -o output.svg
graphviz-py -Tpng example/example.py.dot -o output.png

Using stdin / pipes

echo 'digraph { A -> B [label="{{= 38 * 73 }}"] }' | graphviz-py -Tsvg > output.svg

graphviz-py passes all unknown arguments to graphviz. So you can use all graphviz arguments.

Output

output

Variables

graphviz-py -Tsvg -a myvalue=5 example/variable_example.py.dot -o output.svg

Here we pass a variable called "myvalue" with the value 5

Output

output

Security

Please keep in mind that graphviz-py executes all Python code in the diagram. So make sure that your diagrams dies not include harmful code.

Coming soon

Arguments

# graphviz-py --help
usage: graphviz-py [-h] [-v] [-d] [-a ARGUMENT] [files [files ...]]

graphviz-py diagram builder

positional arguments:
  files                 the paths to the graphviz-py files

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -d, --debug           show debug information
  -a ARGUMENT, --argument ARGUMENT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphviz-py-1.0.4.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

graphviz_py-1.0.4-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file graphviz-py-1.0.4.tar.gz.

File metadata

  • Download URL: graphviz-py-1.0.4.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure

File hashes

Hashes for graphviz-py-1.0.4.tar.gz
Algorithm Hash digest
SHA256 5f3cd69bd62a83f91fc15eed45ab0a3490461651251532cfd2ef821860485445
MD5 5abccd16208a87bd50359b6488b47cc9
BLAKE2b-256 51a2dc1b2b7746cf9a80f97a9cd522976e01dc3d5ba1cee4286ab6884d6469ae

See more details on using hashes here.

File details

Details for the file graphviz_py-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: graphviz_py-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure

File hashes

Hashes for graphviz_py-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 72e0c8766285b12435704b60a4ec83e1f8ae5949a7f1247ff8d84921dd44a49a
MD5 af109a2ea58ed3ec8214f34ccc5cf119
BLAKE2b-256 8a751c1e5fcd8a711738d982b26db7d24fc53af74b674bbdbe8c0988b83dae88

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page