blob: 157bf8aeb58819dbc1a4d101752d73401e19d46d [file] [log] [blame]
mbligh38e9d782008-05-01 20:49:41 +00001#!/usr/bin/python
2
3import cgi, os, sys
4
5page = """\
showarda80823b2008-07-24 16:33:35 +00006Status: 302 Found
mblighe0869d02008-06-04 20:04:28 +00007Content-Type: text/plain
showard77f95db2008-07-17 16:59:38 +00008Location: %s\r\n\r
mbligh38e9d782008-05-01 20:49:41 +00009"""
10
11# Get access to directories
12tko = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0])))
13sys.path.insert(0, tko)
14
15autodir = os.path.abspath(os.path.join(tko, '..'))
16
17# Define function for retrieving logs
18try:
19 import site_retrieve_logs
20 retrieve_logs = site_retrieve_logs.retrieve_logs
21 del site_retrieve_logs
22except ImportError:
showarde732ee72008-09-23 19:15:43 +000023 def retrieve_logs(job_path):
mbligh38e9d782008-05-01 20:49:41 +000024 pass
25
26# Get form fields
27form = cgi.FieldStorage(keep_blank_values=True)
28# Retrieve logs
29job_path = form['job'].value[1:]
showarde732ee72008-09-23 19:15:43 +000030job_path = os.path.join(autodir, job_path)
31keyval = retrieve_logs(job_path)
mbligh38e9d782008-05-01 20:49:41 +000032
33# Redirect to results page
34testname = ''
35if 'test' in form:
36 testname = form['test'].value
showarde732ee72008-09-23 19:15:43 +000037 full_path = os.path.join(job_path, form['test'].value)
mblighe0869d02008-06-04 20:04:28 +000038 if not os.path.exists(full_path):
39 testname = ''
mbligh38e9d782008-05-01 20:49:41 +000040path = "%s%s" % (form['job'].value, testname)
41print page % path