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 = {}
+