blob: 75ac84aad178de6d4d5fc60d607ea6683ded6778 [file] [log] [blame]
showard9484c312009-01-07 21:07:28 +00001#!/usr/bin/python
2
3import cgi, urllib2
showardef6fe022009-03-27 20:55:16 +00004import common
5from autotest_lib.frontend.afe.json_rpc import serviceHandler
showard9484c312009-01-07 21:07:28 +00006
7script = """\
8Content-Type: text/javascript
9
10%(callback)s(%(result)s);
11"""
12
showardef6fe022009-03-27 20:55:16 +000013class LogFileNotFound(Exception):
14 pass
15
16form = cgi.FieldStorage(keep_blank_values=True)
17encoded_request = form['request'].value
showard9484c312009-01-07 21:07:28 +000018callback = form['callback'].value
19
showardef6fe022009-03-27 20:55:16 +000020request = serviceHandler.ServiceHandler.translateRequest(encoded_request)
21parameters = request['params'][0]
22path = parameters['path']
23
24result, error = None, None
showard9484c312009-01-07 21:07:28 +000025try:
26 file_contents = urllib2.urlopen('http://localhost' + path).read()
showardef6fe022009-03-27 20:55:16 +000027 result = file_contents
showard9484c312009-01-07 21:07:28 +000028except urllib2.HTTPError:
showardef6fe022009-03-27 20:55:16 +000029 error = LogFileNotFound('%s not found' % path)
showard9484c312009-01-07 21:07:28 +000030
showardef6fe022009-03-27 20:55:16 +000031encoded_result = serviceHandler.ServiceHandler.translateResult(result, error,
32 None, None)
33print script % dict(callback=callback, result=encoded_result)