Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: chrome/common/extensions/docs/server2/server_instance.py

Issue 54603010: Docserver: Implement the content providers infrastructure, where a (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 api_data_source import APIDataSource 5 from api_data_source import APIDataSource
6 from api_list_data_source import APIListDataSource 6 from api_list_data_source import APIListDataSource
7 from api_models import APIModels 7 from api_models import APIModels
8 from availability_finder import AvailabilityFinder 8 from availability_finder import AvailabilityFinder
9 from compiled_file_system import CompiledFileSystem 9 from compiled_file_system import CompiledFileSystem
10 from directory_zipper import DirectoryZipper 10 from content_providers import ContentProviders
11 from empty_dir_file_system import EmptyDirFileSystem 11 from empty_dir_file_system import EmptyDirFileSystem
12 from environment import IsDevServer 12 from environment import IsDevServer
13 from features_bundle import FeaturesBundle 13 from features_bundle import FeaturesBundle
14 from github_file_system_provider import GithubFileSystemProvider 14 from github_file_system_provider import GithubFileSystemProvider
15 from host_file_system_provider import HostFileSystemProvider 15 from host_file_system_provider import HostFileSystemProvider
16 from host_file_system_iterator import HostFileSystemIterator 16 from host_file_system_iterator import HostFileSystemIterator
17 from intro_data_source import IntroDataSource 17 from intro_data_source import IntroDataSource
18 from object_store_creator import ObjectStoreCreator 18 from object_store_creator import ObjectStoreCreator
19 from path_canonicalizer import PathCanonicalizer 19 from path_canonicalizer import PathCanonicalizer
20 from redirector import Redirector
21 from reference_resolver import ReferenceResolver 20 from reference_resolver import ReferenceResolver
22 from samples_data_source import SamplesDataSource 21 from samples_data_source import SamplesDataSource
23 import svn_constants 22 import svn_constants
24 from template_renderer import TemplateRenderer 23 from template_renderer import TemplateRenderer
25 from test_branch_utility import TestBranchUtility 24 from test_branch_utility import TestBranchUtility
26 from test_object_store import TestObjectStore 25 from test_object_store import TestObjectStore
27 26
28 class ServerInstance(object): 27 class ServerInstance(object):
29 28
30 def __init__(self, 29 def __init__(self,
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 125
127 self.api_data_source_factory.SetSamplesDataSourceFactory( 126 self.api_data_source_factory.SetSamplesDataSourceFactory(
128 self.samples_data_source_factory) 127 self.samples_data_source_factory)
129 128
130 self.intro_data_source_factory = IntroDataSource.Factory( 129 self.intro_data_source_factory = IntroDataSource.Factory(
131 self.compiled_fs_factory, 130 self.compiled_fs_factory,
132 host_fs_at_trunk, 131 host_fs_at_trunk,
133 self.ref_resolver_factory, 132 self.ref_resolver_factory,
134 [svn_constants.INTRO_PATH, svn_constants.ARTICLE_PATH]) 133 [svn_constants.INTRO_PATH, svn_constants.ARTICLE_PATH])
135 134
136 self.directory_zipper = DirectoryZipper(
137 self.compiled_fs_factory,
138 host_fs_at_trunk)
139
140 self.path_canonicalizer = PathCanonicalizer( 135 self.path_canonicalizer = PathCanonicalizer(
141 self.compiled_fs_factory, 136 self.compiled_fs_factory,
142 host_fs_at_trunk) 137 host_fs_at_trunk)
143 138
144 self.redirector = Redirector( 139 self.content_providers = ContentProviders(
145 self.compiled_fs_factory, 140 self.compiled_fs_factory,
146 host_fs_at_trunk, 141 host_fs_at_trunk)
147 svn_constants.PUBLIC_TEMPLATE_PATH)
148 142
149 # TODO(kalman): Move all the remaining DataSources into DataSourceRegistry, 143 # TODO(kalman): Move all the remaining DataSources into DataSourceRegistry,
150 # then factor out the DataSource creation into a factory method, so that 144 # then factor out the DataSource creation into a factory method, so that
151 # the entire ServerInstance doesn't need to be passed in here. 145 # the entire ServerInstance doesn't need to be passed in here.
152 self.template_renderer = TemplateRenderer(self) 146 self.template_renderer = TemplateRenderer(self)
153 147
154 self.strings_json_path = svn_constants.STRINGS_JSON_PATH 148 self.strings_json_path = svn_constants.STRINGS_JSON_PATH
155 self.manifest_json_path = svn_constants.MANIFEST_JSON_PATH 149 self.manifest_json_path = svn_constants.MANIFEST_JSON_PATH
156 self.manifest_features_path = svn_constants.MANIFEST_FEATURES_PATH 150 self.manifest_features_path = svn_constants.MANIFEST_FEATURES_PATH
157 151
(...skipping 13 matching lines...) Expand all
171 object_store_creator = ObjectStoreCreator(start_empty=False, 165 object_store_creator = ObjectStoreCreator(start_empty=False,
172 store_type=TestObjectStore) 166 store_type=TestObjectStore)
173 host_file_system_provider = HostFileSystemProvider.ForLocal( 167 host_file_system_provider = HostFileSystemProvider.ForLocal(
174 object_store_creator) 168 object_store_creator)
175 return ServerInstance( 169 return ServerInstance(
176 object_store_creator, 170 object_store_creator,
177 CompiledFileSystem.Factory(object_store_creator), 171 CompiledFileSystem.Factory(object_store_creator),
178 TestBranchUtility.CreateWithCannedData(), 172 TestBranchUtility.CreateWithCannedData(),
179 host_file_system_provider, 173 host_file_system_provider,
180 GithubFileSystemProvider.ForEmpty()) 174 GithubFileSystemProvider.ForEmpty())
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/server2/render_servlet_test.py ('k') | chrome/common/extensions/docs/server2/servlet.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698