Example #1
0
def makeGraph(name: str = 'Glv Graph') -> Digraph:
    graph = Digraph(name=name, comment='Glv Graph')
    graph.graph_attr['rankdir'] = 'LR'
    for thread in threadPool.values():
        for func in thread.funcs:
            graph.node(func.uuid,
                       func.name + func.constArgStr + func.inputArgStr)
            for listener in func.output.listeners:
                graph.edge(func.uuid, listener.func.uuid)
    graph.browser = partial(vis, graph)  # hack around having no graphviz
    return graph