Files
vscode-debug-visualizer/demos/python/graph.py
Henning Dieterichs 57146f79a0 Restructures demos.
2020-03-18 11:18:48 +01:00

37 lines
1.1 KiB
Python

# Install the python extension for VS Code
# (https:#marketplace.visualstudio.com/items?itemName=ms-python.python).
# The Debug Visualizer has no support for Python data extractors yet,
# so to visualize data, your value must be a valid JSON string representing the data.
# See readme for supported data schemas.
from json import dumps
from random import randint
graph = {
"kind": {"graph": True},
"nodes": [
{"id": "1", "label": "1"}
],
"edges": []
}
for i in range(2,100):
# add a node
id = str(i)
graph["nodes"].append({"id": id, "label": id})
# connects the node to a random edge
targetId = str(randint(1, i - 1))
graph["edges"].append({"from": id, "to": targetId})
json_graph = dumps(graph)
print("i is " + str(i))
# try setting a breakpoint right above
# then put json_graph into the visualization console and press enter
# when you step through the code each time you hit the breakpoint
# the graph should automatically refresh!
# example of json_graph visualization with 10 nodes:
# https://i.imgur.com/RqZuYHH.png
print("finished")