def start_local_http_server(port, handler=RequestHandler): server = HTTPServer(("127.0.0.1", port), handler) server.allow_reuse_address = True server.auth_code = None server.auth_token_form = None server.error = None return server
call_request_reader = ipc.FramedReader(self.rfile) call_request = call_request_reader.read_framed_message() resp_body = self.responder.respond(call_request) self.send_response(200) self.send_header('Content-Type', 'avro/binary') self.end_headers() resp_writer = ipc.FramedWriter(self.wfile) resp_writer.write_framed_message(resp_body) if __name__ == '__main__': if (len(sys.argv) <= 1): raise ValueError("Usage: mock_tether_parent command") cmd = sys.argv[1].lower() if (sys.argv[1] == 'start_server'): if (len(sys.argv) == 3): port = int(sys.argv[2]) else: raise ValueError("Usage: mock_tether_parent start_server port") SERVER_ADDRESS = (SERVER_ADDRESS[0], port) print("mock_tether_parent: Launching Server on Port: {0}".format( SERVER_ADDRESS[1])) # flush the output so it shows up in the parent process sys.stdout.flush() parent_server = HTTPServer(SERVER_ADDRESS, MockParentHandler) parent_server.allow_reuse_address = True parent_server.serve_forever()