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