#!/usr/bin/env python
import os;
import dircache;
import sys;
import urllib
os.chdir(sys.argv[1])
class Axis:
def __init__(self, atype):
self.type = atype
self.values = dircache.listdir('by-%s'%atype)
def __iter__(self):
return iter(self.values)
def __getitem__(self, key):
return self.values[key]
def labels(self):
for v in self.values:
yield self.getLabel(v)
class AxisKern(Axis):
def __init__(self):
Axis.__init__(self, 'kern')
def getLabel(self, v):
i=v.find(":")
if i>0: kver=v[:i]
else: kver=v
return v+"
config"%(urllib.quote(kver))
def versions(self):
for v in self.values:
i=v.find(":")
if i>0: kver=v[:i]
else: kver=v
yield kver
class AxisClck(Axis):
def __init__(self):
Axis.__init__(self, 'clck')
def getLabel(self, v):
return v+" MHz"
class AxisTest(Axis):
def __init__(self):
Axis.__init__(self, 'test')
def getLabel(self, v):
return v+"
source"%(urllib.quote(v))
kernels = AxisKern()
clocks = AxisClck()
tests = AxisTest()
class PageSet:
def __init__(self, pageclass, values, x, y):
self.pageclass = pageclass
self.values = values
self.x = x
self.y = y
def getPages(self):
for v in self.values:
yield self.pageclass(v, self.x, self.y)
class Page:
def __init__(self, value, xvals, yvals):
self.value = value
self.xvals = xvals
self.yvals = yvals
def generate(self, pagesets):
html = open("%s-%s.html"%(self.prefix, self.value), "w")
print >> html, """