local_renderer.py revision e5d81f57cb97b3b6b7fccc9c5610d21eb81db09d
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 5from render_servlet import RenderServlet 6from server_instance import ServerInstance 7from servlet import Request 8 9class _LocalRenderServletDelegate(object): 10 def CreateServerInstance(self): 11 return ServerInstance.ForLocal() 12 13class LocalRenderer(object): 14 '''Renders pages fetched from the local file system. 15 ''' 16 @staticmethod 17 def Render(path, headers=None): 18 assert not '\\' in path 19 return RenderServlet(Request.ForTest(path, headers=headers), 20 _LocalRenderServletDelegate()).Get() 21