blob: 2b29c9f88e9712e597600185ec0c4772e6a21b4e [file] [log] [blame]
showardce12f552008-09-19 00:48:59 +00001import django.http
showard250d84d2010-01-12 21:59:48 +00002from autotest_lib.frontend.tko import rpc_interface, graphing_utils
3from autotest_lib.frontend.tko import csv_encoder
showard3d6ae112009-05-02 00:45:48 +00004from autotest_lib.frontend.afe import rpc_handler, rpc_utils
showard35444862008-08-07 22:35:30 +00005
6rpc_handler_obj = rpc_handler.RpcHandler((rpc_interface,),
7 document_module=rpc_interface)
8
showard35444862008-08-07 22:35:30 +00009def handle_rpc(request):
10 return rpc_handler_obj.handle_rpc_request(request)
showardce12f552008-09-19 00:48:59 +000011
12
showardef6fe022009-03-27 20:55:16 +000013def handle_jsonp_rpc(request):
14 return rpc_handler_obj.handle_jsonp_rpc_request(request)
15
16
showard3d6ae112009-05-02 00:45:48 +000017def handle_csv(request):
18 request_data = rpc_handler_obj.raw_request_data(request)
19 decoded_request = rpc_handler_obj.decode_request(request_data)
showard99c21862009-09-16 17:18:05 +000020 result = rpc_handler_obj.dispatch_request(decoded_request)['result']
showard3d6ae112009-05-02 00:45:48 +000021 encoder = csv_encoder.encoder(decoded_request, result)
22 return encoder.encode()
23
24
showardef6fe022009-03-27 20:55:16 +000025def rpc_documentation(request):
26 return rpc_handler_obj.get_rpc_documentation()
27
28
showardce12f552008-09-19 00:48:59 +000029def handle_plot(request):
30 id = request.GET['id']
31 max_age = request.GET['max_age']
32 return django.http.HttpResponse(
33 graphing_utils.handle_plot_request(id, max_age), mimetype='image/png')