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')]
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
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
def render_graph(graph): logger.debug('Drawing graph...') gv.layout(graph, 'dot') data = gv.renderdata(graph, 'svg') logger.debug('End') return data