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 |