# Set this to the directory you want the images stored in. Web server must have write access.
images_folder = '/var/www/dev.jvnv.net/htdocs/trac/graphviz'
# Base URL of the folder.
images_url = '/trac/graphviz'

import md5
import os

def execute(hdf, text, env):
	md5sum = md5.new(text).hexdigest()
	if not os.access('%s/%s.png' % (images_folder, md5sum), os.F_OK):
		dot = os.popen('dot -Tpng -o%s/%s.png' % (images_folder, md5sum), 'w')
		dot.write(text)
		dot.close()
	return '<img src="%s/%s.png" alt="Graph" />\n' % (images_url, md5sum)
