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

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

Issue 491653002: Docserver: Use GitilesFileSystem instead of SubversionFileSystem (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months 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
OLDNEW
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 itertools import ifilter 5 from itertools import ifilter
6 from operator import itemgetter 6 from operator import itemgetter
7 7
8 from data_source import DataSource 8 from data_source import DataSource
9 from extensions_paths import PRIVATE_TEMPLATES 9 from extensions_paths import PRIVATE_TEMPLATES
10 from future import Future 10 from future import Future
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 permission['partial'] = 'permissions/generic_description.html' 42 permission['partial'] = 'permissions/generic_description.html'
43 43
44 class PermissionsDataSource(DataSource): 44 class PermissionsDataSource(DataSource):
45 '''Load and format permissions features to be used by templates. 45 '''Load and format permissions features to be used by templates.
46 ''' 46 '''
47 def __init__(self, server_instance, request): 47 def __init__(self, server_instance, request):
48 self._platform_bundle = server_instance.platform_bundle 48 self._platform_bundle = server_instance.platform_bundle
49 self._object_store = server_instance.object_store_creator.Create( 49 self._object_store = server_instance.object_store_creator.Create(
50 PermissionsDataSource) 50 PermissionsDataSource)
51 self._template_cache = server_instance.compiled_fs_factory.ForTemplates( 51 self._template_cache = server_instance.compiled_fs_factory.ForTemplates(
52 server_instance.host_file_system_provider.GetTrunk()) 52 server_instance.host_file_system_provider.GetMaster())
53 53
54 def _CreatePermissionsDataForPlatform(self, platform): 54 def _CreatePermissionsDataForPlatform(self, platform):
55 features_bundle = self._platform_bundle.GetFeaturesBundle(platform) 55 features_bundle = self._platform_bundle.GetFeaturesBundle(platform)
56 api_features_future = features_bundle.GetAPIFeatures() 56 api_features_future = features_bundle.GetAPIFeatures()
57 permission_features_future = features_bundle.GetPermissionFeatures() 57 permission_features_future = features_bundle.GetPermissionFeatures()
58 58
59 def resolve(): 59 def resolve():
60 api_features = api_features_future.Get() 60 api_features = api_features_future.Get()
61 permission_features = permission_features_future.Get() 61 permission_features = permission_features_future.Get()
62 _AddDependencyDescriptions(permission_features, api_features) 62 _AddDependencyDescriptions(permission_features, api_features)
(...skipping 25 matching lines...) Expand all
88 if data is None: 88 if data is None:
89 data = self._CreatePermissionsData().Get() 89 data = self._CreatePermissionsData().Get()
90 self._object_store.Set('permissions_data', data) 90 self._object_store.Set('permissions_data', data)
91 return data 91 return data
92 92
93 def Cron(self): 93 def Cron(self):
94 return self._CreatePermissionsData() 94 return self._CreatePermissionsData()
95 95
96 def get(self, key): 96 def get(self, key):
97 return self._GetCachedPermissionsData().get(key) 97 return self._GetCachedPermissionsData().get(key)
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/server2/patch_servlet.py ('k') | chrome/common/extensions/docs/server2/platform_bundle.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698