tko updates
git-svn-id: http://test.kernel.org/svn/autotest/trunk@661 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/tko/frontend.py b/tko/frontend.py
new file mode 100755
index 0000000..a7bedbb
--- /dev/null
+++ b/tko/frontend.py
@@ -0,0 +1,51 @@
+#!/usr/bin/python
+import os, re, db
+
+statuses = ['NOSTATUS', 'ERROR', 'ABORT', 'FAIL', 'WARN', 'GOOD']
+status_num = {}
+for x in range(0, len(statuses)):
+ status_num[statuses[x]] = x
+
+
+class job:
+ def __init__(self):
+ self.idx = None
+ self.tag = None
+ self.machine = None
+ self.tests = []
+
+
+class kernel:
+ fields = ['kernel_idx', 'kernel_hash', 'base', 'printable']
+
+ def __init__(self, db, where):
+ self.db = db
+ self.base = None
+ self.patches = []
+
+ db.select(fields, kernels,
+
+
+class patch:
+ def __init__(self):
+ self.spec = spec
+ self.reference = reference
+ self.hash = hash
+
+
+class test:
+ def __init__(self, dir, status, reason, kernel):
+ self.dir = dir
+ self.status = status
+ self.reason = reason
+ self.keyval = os.path.join(dir, 'results/keyval')
+ self.iterations = []
+ self.testname = re.sub(r'\..*', '', self.dir)
+ self.kernel = kernel
+
+
+class iteration:
+ def __init__(self, index, lines):
+ self.index = index
+ self.keyval = {}
+