1 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 from render_servlet import RenderServlet 6 from server_instance import ServerInstance 7 from servlet import Request 8 9 class _LocalRenderServletDelegate(object): 10 def CreateServerInstance(self): 11 return ServerInstance.ForLocal() 12 13 class LocalRenderer(object): 14 '''Renders pages fetched from the local file system. 15 ''' 16 @staticmethod 17 def Render(path): 18 assert not '\\' in path 19 return RenderServlet(Request.ForTest(path), 20 _LocalRenderServletDelegate()).Get() 21