示例#1
0
    def run(self):
        self.assert_has_content()
#        global nthUnnamed
#        try:
#            filename = self.arguments[0]
#        except:
#            filename = ('dot%d.png' % nthUnnamed)
#            nthUnnamed += 1
#        content = '\n'.join(self.content)
#        filetype = filename[filename.rfind('.')+1:]
#        args = ['dot', '-o'+filename, '-T'+filetype]
#        dot = sp.Popen(args, 0, None, sp.PIPE)
#        dot.stdin.write( content )
#        dot.stdin.close()
#        ret = dot.wait()
#        if ret:
#            return [nodes.error('some error occured')]
#        else:
#            return [nodes.raw('', '<img src="%s" alt="%s"/>'%(filename, filename), format='html')]
        content = "\n".join(self.content).encode("utf-8")
        graph = gv.readstring(content)
        gv.layout(graph, 'dot')
        res = gv.renderdata(graph, 'svg')
        res = res[res.index('<svg'):]
        return [nodes.raw('', res, format='html')]
示例#2
0
文件: rdf.py 项目: slok/metaproxy
def rdf_to_graph_str(rdfLink):
    stre = parse_link(rdfLink)
    dotSer = serialize_stream(stre, 'dot')

    gvv = gv.readstring(dotSer)
    gv.layout(gvv,'dot')
    graphStr = gv.renderdata(gvv,'svg')
    return graphStr
示例#3
0
文件: draw.py 项目: nekanek/xsl-graph
def render_templates_tree(xsl):
    graph = create_graph()

    logging.debug('TRYING TO RENDER')

    gv.layout(graph, 'dot')

    tree = get_applies_tree(xsl)

    draw_tree(tree, graph, [])
    gv.layout(graph, 'dot')

    data = gv.renderdata(graph, 'svg')

    logging.debug('RENDERED!!!')

    return data
示例#4
0
文件: draw.py 项目: sintell/xsl-graph
def render_templates_tree(xsl):
    graph = create_graph()

    logging.debug('TRYING TO RENDER')

    gv.layout(graph, 'dot')

    tree = get_applies_tree(xsl)

    draw_tree(tree, graph, [])
    gv.layout(graph, 'dot')

    data = gv.renderdata(graph, 'svg')

    logging.debug('RENDERED!!!')

    return data
示例#5
0
def render_graph(graph):
    logger.debug('Drawing graph...')
    gv.layout(graph, 'dot')
    data = gv.renderdata(graph, 'svg')
    logger.debug('End')
    return data