3 import cgi
, traceback
, urllib2
5 from autotest_lib
.frontend
.afe
.json_rpc
import serviceHandler
8 Content-Type: text/javascript
10 %(callback)s(%(result)s);
13 class LogFileNotFound(Exception):
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()
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
)