| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 from appengine_wrappers import IsDevServer | 5 from appengine_wrappers import IsDevServer |
| 6 from branch_utility import BranchUtility | 6 from branch_utility import BranchUtility |
| 7 from caching_file_system import CachingFileSystem | 7 from caching_file_system import CachingFileSystem |
| 8 from compiled_file_system import CompiledFileSystem | 8 from compiled_file_system import CompiledFileSystem |
| 9 from empty_dir_file_system import EmptyDirFileSystem | 9 from empty_dir_file_system import EmptyDirFileSystem |
| 10 from github_file_system import GithubFileSystem | 10 from github_file_system import GithubFileSystem |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 object_store_creator) | 44 object_store_creator) |
| 45 app_samples_file_system = self._delegate.CreateAppSamplesFileSystem( | 45 app_samples_file_system = self._delegate.CreateAppSamplesFileSystem( |
| 46 object_store_creator) | 46 object_store_creator) |
| 47 compiled_host_fs_factory = CompiledFileSystem.Factory( | 47 compiled_host_fs_factory = CompiledFileSystem.Factory( |
| 48 host_file_system, | 48 host_file_system, |
| 49 object_store_creator) | 49 object_store_creator) |
| 50 return ServerInstance(channel, | 50 return ServerInstance(channel, |
| 51 object_store_creator, | 51 object_store_creator, |
| 52 host_file_system, | 52 host_file_system, |
| 53 app_samples_file_system, | 53 app_samples_file_system, |
| 54 '/static' if channel == 'stable' else | 54 '' if channel == 'stable' else '/%s' % channel, |
| 55 '/%s/static' % channel, | |
| 56 compiled_host_fs_factory) | 55 compiled_host_fs_factory) |
| 57 | 56 |
| 58 class InstanceServlet(object): | 57 class InstanceServlet(object): |
| 59 '''Servlet for running on normal AppEngine instances. | 58 '''Servlet for running on normal AppEngine instances. |
| 60 Create this via GetConstructor() so that cache state can be shared amongst | 59 Create this via GetConstructor() so that cache state can be shared amongst |
| 61 them via the memoizing Delegate. | 60 them via the memoizing Delegate. |
| 62 ''' | 61 ''' |
| 63 class Delegate(object): | 62 class Delegate(object): |
| 64 '''Allow runtime dependencies to be overriden for testing. | 63 '''Allow runtime dependencies to be overriden for testing. |
| 65 ''' | 64 ''' |
| (...skipping 10 matching lines...) Expand all Loading... |
| 76 GithubFileSystem.Create(object_store_creator)) | 75 GithubFileSystem.Create(object_store_creator)) |
| 77 | 76 |
| 78 @staticmethod | 77 @staticmethod |
| 79 def GetConstructor(delegate_for_test=None): | 78 def GetConstructor(delegate_for_test=None): |
| 80 render_servlet_delegate = _OfflineRenderServletDelegate( | 79 render_servlet_delegate = _OfflineRenderServletDelegate( |
| 81 delegate_for_test or InstanceServlet.Delegate()) | 80 delegate_for_test or InstanceServlet.Delegate()) |
| 82 return lambda request: RenderServlet(request, render_servlet_delegate) | 81 return lambda request: RenderServlet(request, render_servlet_delegate) |
| 83 | 82 |
| 84 # NOTE: if this were a real Servlet it would implement a Get() method, but | 83 # NOTE: if this were a real Servlet it would implement a Get() method, but |
| 85 # GetConstructor returns an appropriate lambda function (Request -> Servlet). | 84 # GetConstructor returns an appropriate lambda function (Request -> Servlet). |
| OLD | NEW |