showard | ce12f55 | 2008-09-19 00:48:59 +0000 | [diff] [blame] | 1 | import django.http |
showard | 3d6ae11 | 2009-05-02 00:45:48 +0000 | [diff] [blame^] | 2 | from autotest_lib.new_tko.tko import rpc_interface, graphing_utils, csv_encoder |
| 3 | from autotest_lib.frontend.afe import rpc_handler, rpc_utils |
showard | 3544486 | 2008-08-07 22:35:30 +0000 | [diff] [blame] | 4 | |
| 5 | rpc_handler_obj = rpc_handler.RpcHandler((rpc_interface,), |
| 6 | document_module=rpc_interface) |
| 7 | |
showard | 3544486 | 2008-08-07 22:35:30 +0000 | [diff] [blame] | 8 | def handle_rpc(request): |
| 9 | return rpc_handler_obj.handle_rpc_request(request) |
showard | ce12f55 | 2008-09-19 00:48:59 +0000 | [diff] [blame] | 10 | |
| 11 | |
showard | ef6fe02 | 2009-03-27 20:55:16 +0000 | [diff] [blame] | 12 | def handle_jsonp_rpc(request): |
| 13 | return rpc_handler_obj.handle_jsonp_rpc_request(request) |
| 14 | |
| 15 | |
showard | 3d6ae11 | 2009-05-02 00:45:48 +0000 | [diff] [blame^] | 16 | def handle_csv(request): |
| 17 | request_data = rpc_handler_obj.raw_request_data(request) |
| 18 | decoded_request = rpc_handler_obj.decode_request(request_data) |
| 19 | result = rpc_handler_obj.dispatch_request(decoded_request) |
| 20 | encoder = csv_encoder.encoder(decoded_request, result) |
| 21 | return encoder.encode() |
| 22 | |
| 23 | |
showard | ef6fe02 | 2009-03-27 20:55:16 +0000 | [diff] [blame] | 24 | def rpc_documentation(request): |
| 25 | return rpc_handler_obj.get_rpc_documentation() |
| 26 | |
| 27 | |
showard | ce12f55 | 2008-09-19 00:48:59 +0000 | [diff] [blame] | 28 | def handle_plot(request): |
| 29 | id = request.GET['id'] |
| 30 | max_age = request.GET['max_age'] |
| 31 | return django.http.HttpResponse( |
| 32 | graphing_utils.handle_plot_request(id, max_age), mimetype='image/png') |