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