X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/b892246b98870b63e93f766dc0e3764bf3683163..9f7f766a0e3ba735653da76c5564d3d182c12a6c:/gw-tests/genhtml/genhtml.py?ds=sidebyside diff --git a/gw-tests/genhtml/genhtml.py b/gw-tests/genhtml/genhtml.py index 8906e55..8a94dc8 100755 --- a/gw-tests/genhtml/genhtml.py +++ b/gw-tests/genhtml/genhtml.py @@ -4,8 +4,16 @@ import os; import dircache; import sys; import urllib +import traceback -class DimValue: +class DimValue(object): + def __new__(cls, dim, value): + if value in dim: + print "OLD", value + return dim[value] + else: + print "NEW", value + return super(DimValue, cls).__new__(cls, dim, value) def __init__(self, dim, value): self.dim = dim self.value = value @@ -50,16 +58,15 @@ class Dimension(dict): def getValue(self, index): return self[self.sortedKeys[index]] - def addValue(self, *values): - for value in values: - if value not in self: - if isinstance(value, DimValue): - self[value.value] = value - else: - raise Exception("Unsupported usage of addValue") - #self[value] = DimValue(self, value) - self.sortedKeys = self.keys() - self.sortedKeys.sort() + def addValue(self, value): + if value not in self: + if isinstance(value, DimValue): + self[value.value] = value + else: + raise Exception("Unsupported usage of addValue") + #self[value] = DimValue(self, value) + self.sortedKeys = self.keys() + self.sortedKeys.sort() def val2str(self, v): return str(v) def htmlTableHeading(self, v): @@ -122,7 +129,7 @@ class DimensionTraffic(Dimension): return v def htmlTableHeading(self, v): return self.val2str(v) -class Test: +class Test(object): @classmethod def isOnPath(cls, path): f = os.path.join(path, '.results') @@ -156,11 +163,12 @@ class Test: