common_lib.base_packages: Add parallel bzip2 support to package manager
[autotest-zwu.git] / tko / jsonp_fetcher.cgi
blobffb4d65b4efdaf4c4244d575a0514ba1df9dad2b
1 #!/usr/bin/python
3 import cgi, traceback, urllib2
4 import common
5 from autotest_lib.frontend.afe.json_rpc import serviceHandler
7 script = """\
8 Content-Type: text/javascript
10 %(callback)s(%(result)s);
11 """
13 class LogFileNotFound(Exception):
14 pass
16 form = cgi.FieldStorage(keep_blank_values=True)
17 encoded_request = form['request'].value
18 callback = form['callback'].value
20 request = serviceHandler.ServiceHandler.translateRequest(encoded_request)
21 parameters = request['params'][0]
22 path = parameters['path']
24 result_dict = serviceHandler.ServiceHandler.blank_result_dict()
25 try:
26 file_contents = urllib2.urlopen('http://localhost' + path).read()
27 result_dict['result'] = file_contents
28 except urllib2.HTTPError:
29 result_dict['err'] = LogFileNotFound('%s not found' % path)
30 result_dict['err_traceback'] = traceback.format_exc()
32 encoded_result = serviceHandler.ServiceHandler.translateResult(result_dict)
33 print script % dict(callback=callback, result=encoded_result)