diff contenttransformer/transformers.py @ 3:1a267297f779

graphviz now works, giving real version
author k0s <k0scist@gmail.com>
date Thu, 14 Jan 2010 00:16:34 -0500
parents 1e2c475015d8
children 68643e72c749
line wrap: on
line diff
--- a/contenttransformer/transformers.py	Thu Jan 14 00:09:06 2010 -0500
+++ b/contenttransformer/transformers.py	Thu Jan 14 00:16:34 2010 -0500
@@ -5,11 +5,14 @@
 class Graphviz(object):
     def __init__(self, content):
         """create a Graphviz object"""
-        raise NotImplementedError # TODO
+        process = subprocess.Popen(['dot', '-Tpng'],
+                                   stdin=subprocess.PIPE,
+                                   stdout=subprocess.PIPE)
+        self.image, _ = process.communicate(content)
 
     def __call__(self, environ, start_response):
         """return a WSGI response"""
-   
+        return Response(content_type='image/png', body=self.image)(environ, start_response)   
 
 class RestructuredText(object):
     settings = { 'report_level': 5 }