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