import sys;
import urllib
import traceback
+import glob
class DimValue(object):
def __new__(cls, dim, value):
if value in dim:
return dim[value]
else:
- return super(DimValue, cls).__new__(cls, dim, value)
+ return super(DimValue, cls).__new__(cls)
def __init__(self, dim, value):
self.dim = dim
self.value = value
self.values = values
self.tests = tests
def printThumbLink(self, file):
- thumb = self.path+'/thumb'
- try:
- imgs = [img for img in dircache.listdir(thumb)]
- except OSError:
- imgs = [ self.name + ".png" ]
+# try:
+# imgs = [img for img in dircache.listdir(thumb)]
+# except OSError:
+# imgs = [ self.name + ".png" ]
+ imgs = [ 'tgraph.png' ]
for img in imgs:
- print >>file, "<a href='%s/results.html'><img src='%s/thumb/%s'></a>" % \
+ print >>file, "<a href='%s/results.html'><img src='%s/%s'></a>" % \
(urllib.quote(self.path), urllib.quote(self.path), img)
+ def fullImgLink(self, pngName):
+ return "<div><a href='%s'><img src='%s' /></a></div>" % \
+ (pngName[:-4]+".pdf", pngName)
+
+ def htmlPrintStats(self, html):
+ cwd = os.getcwd()
+ os.chdir(self.path)
+ stats = glob.glob("*-stat.txt")
+ print >>html, "<h3>Statistics</h3>"
+ print >>html, "<table><tr>"
+ stats.sort()
+ for i in stats:
+ lines = open(i).readlines()
+ def fixupLine(l):
+ comment = l.find("#")
+ if comment >= 0:
+ l = l[:comment-1]
+ if l.find("cmdline=") == 0:
+ l = "<abbr title=%s>cmdline=...</abbr>" % str(l[8:])
+ return l
+ lines = [fixupLine(l) for l in lines]
+ print >>html, "<td><h4>%s</h4>%s</td>" % (i, "<br />".join(lines))
+ print >>html, "</tr></table>"
+ os.chdir(cwd)
+
def generateHtml(self):
html = open(os.path.join(self.path, 'results.html'), "w")
title = "CAN gateway timing analysis"
print >>html, "<tr><th>%s</th><td>" % d, " ".join(links), "</td></tr>"
print >>html, "</table></div>"
- print >>html, "<div><img src='%s' /></div>" % (self.name+".png")
+ print >>html, self.fullImgLink("graph.png")
+ self.htmlPrintStats(html)
+ cwd = os.getcwd()
+ os.chdir(self.path)
+ additionalImgs = glob.glob("graph?*.png")
+ if additionalImgs: print >>html, "<h3>Additional graphs</h3>"
+ for i in additionalImgs:
+ print >>html, "<h4>%s</h4>" % i[5:-4]
+ print >>html, self.fullImgLink(i)
+ os.chdir(cwd)
+
+ print >>html, "<hr />"
print >>html, "<a href='./'>Raw data</a><br />"
print >>html, "<a href='%s'>Script source</a><br />" % (cdup+self.name+".sh.html")
print >>html, "<a href='%s'>Back to top</a><br />" % cdup
-
+
html.close()
class Space(list):