Improved graphviz.py.

It won't regenerate images that have already been built.
This commit is contained in:
John MacFarlane
2013-08-14 13:02:33 -07:00
parent bc3b5f99d6
commit 3ebecad362
+3 -4
View File
@@ -14,7 +14,6 @@ def sha1(x):
return hashlib.sha1(x).hexdigest()
imagedir = "graphviz-images"
files = []
def graphviz(key, value, format):
if key == 'CodeBlock':
@@ -32,14 +31,14 @@ def graphviz(key, value, format):
filetype = "png"
alt = [{'Str': caption}]
src = imagedir + '/' + filename + '.' + filetype
if not src in files:
if not os.path.isfile(src):
try:
os.mkdir(imagedir)
sys.stderr.write('Created directory ' + imagedir)
sys.stderr.write('Created directory ' + imagedir + '\n')
except OSError:
pass
G.draw(src)
sys.stderr.write('Created image ' + src)
sys.stderr.write('Created image ' + src + '\n')
tit = ""
return {'Para': [{'Image': [alt, [src,tit]]}]}