xref: /aosp_15_r20/external/autotest/frontend/tko/views.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Lifrom autotest_lib.frontend.tko import rpc_interface
2*9c5db199SXin Lifrom autotest_lib.frontend.tko import csv_encoder
3*9c5db199SXin Lifrom autotest_lib.frontend.afe import rpc_handler
4*9c5db199SXin Li
5*9c5db199SXin Lirpc_handler_obj = rpc_handler.RpcHandler((rpc_interface,),
6*9c5db199SXin Li                                         document_module=rpc_interface)
7*9c5db199SXin Li
8*9c5db199SXin Lidef handle_rpc(request):
9*9c5db199SXin Li    return rpc_handler_obj.handle_rpc_request(request)
10*9c5db199SXin Li
11*9c5db199SXin Li
12*9c5db199SXin Lidef handle_jsonp_rpc(request):
13*9c5db199SXin Li    return rpc_handler_obj.handle_jsonp_rpc_request(request)
14*9c5db199SXin Li
15*9c5db199SXin Li
16*9c5db199SXin Lidef handle_csv(request):
17*9c5db199SXin Li    request_data = rpc_handler_obj.raw_request_data(request)
18*9c5db199SXin Li    decoded_request = rpc_handler_obj.decode_request(request_data)
19*9c5db199SXin Li    result = rpc_handler_obj.dispatch_request(decoded_request)['result']
20*9c5db199SXin Li    encoder = csv_encoder.encoder(decoded_request, result)
21*9c5db199SXin Li    return encoder.encode()
22*9c5db199SXin Li
23*9c5db199SXin Li
24*9c5db199SXin Lidef rpc_documentation(request):
25*9c5db199SXin Li    return rpc_handler_obj.get_rpc_documentation()
26*9c5db199SXin Li
27*9c5db199SXin Li
28*9c5db199SXin Lidef handle_plot(request):
29*9c5db199SXin Li    raise DeprecationWarning()
30