Rev 1: Start with Jeff Bailey's graphviz wrapper. in http://bzr.arbash-meinel.com/branches/bzr/extra/moin_graphviz
John Arbash Meinel
john at arbash-meinel.com
Mon Apr 2 23:25:07 BST 2007
At http://bzr.arbash-meinel.com/branches/bzr/extra/moin_graphviz
------------------------------------------------------------
revno: 1
revision-id: john at arbash-meinel.com-20070402222501-lxijfcuog91nqbj2
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: moin_graphviz
timestamp: Mon 2007-04-02 17:25:01 -0500
message:
Start with Jeff Bailey's graphviz wrapper.
added:
graphviz.py graphviz.py-20070402222439-3qloodrjtlsuaz1o-1
-------------- next part --------------
=== added file 'graphviz.py'
--- a/graphviz.py 1970-01-01 00:00:00 +0000
+++ b/graphviz.py 2007-04-02 22:25:01 +0000
@@ -0,0 +1,35 @@
+# -*- coding: iso-8859-1 -*-
+"""
+ MoinMoin - Plain Text Parser
+
+ @copyright: 2006, Jeff Bailey <jbailey at raspberryginger.com>
+ @license: GNU GPL, see COPYING for details.
+"""
+
+from subprocess import Popen, PIPE
+from base64 import b64encode
+
+Dependencies = []
+
+class Parser:
+ """
+ Parse the output through graphviz to generate output.
+ """
+
+ extensions = 'graphviz'
+ Dependencies = []
+
+ def __init__(self, raw, request, **kw):
+ self.raw = raw
+ self.request = request
+ self.form = request.form
+ self._ = request.getText
+
+ def format(self, formatter):
+ """ Send the text. """
+ fd = Popen(["/usr/bin/dot","-Tpng"], stdin=PIPE, stdout=PIPE)
+ (myout, myerr) = fd.communicate(self.raw)
+ encoded = b64encode(myout)
+ self.request.write('<img src="data:image/png;base64,')
+ self.request.write(encoded)
+ self.request.write('" alt="Graphviz Image" />')
More information about the bazaar-commits
mailing list