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

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

Issue 375133002: Docserver: Display API features that are available to content scripts (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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_categorizer import APICategorizer 5 from api_categorizer import APICategorizer
6 from api_models import APIModels 6 from api_models import APIModels
7 from availability_finder import AvailabilityFinder 7 from availability_finder import AvailabilityFinder
8 from features_bundle import FeaturesBundle 8 from features_bundle import FeaturesBundle
9 from future import Collect 9 from future import Collect
10 from platform_util import GetPlatforms, PlatformToExtensionType 10 from platform_util import GetPlatforms, PlatformToExtensionType
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 return self._platform_data[platform].features_bundle 46 return self._platform_data[platform].features_bundle
47 47
48 def GetAPIModels(self, platform): 48 def GetAPIModels(self, platform):
49 if self._platform_data[platform].api_models is None: 49 if self._platform_data[platform].api_models is None:
50 # TODO(danielj41): Filter APIModels data here rather than passing the 50 # TODO(danielj41): Filter APIModels data here rather than passing the
51 # platform. 51 # platform.
52 self._platform_data[platform].api_models = APIModels( 52 self._platform_data[platform].api_models = APIModels(
53 self.GetFeaturesBundle(platform), 53 self.GetFeaturesBundle(platform),
54 self._compiled_fs_factory, 54 self._compiled_fs_factory,
55 self._host_fs_at_trunk, 55 self._host_fs_at_trunk,
56 self._object_store_creator,
56 platform) 57 platform)
57 return self._platform_data[platform].api_models 58 return self._platform_data[platform].api_models
58 59
59 def GetReferenceResolver(self, platform): 60 def GetReferenceResolver(self, platform):
60 if self._platform_data[platform].reference_resolver is None: 61 if self._platform_data[platform].reference_resolver is None:
61 self._platform_data[platform].reference_resolver = ReferenceResolver( 62 self._platform_data[platform].reference_resolver = ReferenceResolver(
62 self.GetAPIModels(platform), 63 self.GetAPIModels(platform),
63 self._object_store_creator.Create(ReferenceResolver, 64 self._object_store_creator.Create(ReferenceResolver,
64 category=platform)) 65 category=platform))
65 return self._platform_data[platform].reference_resolver 66 return self._platform_data[platform].reference_resolver
(...skipping 16 matching lines...) Expand all
82 self._compiled_fs_factory, 83 self._compiled_fs_factory,
83 platform) 84 platform)
84 return self._platform_data[platform].api_categorizer 85 return self._platform_data[platform].api_categorizer
85 86
86 def Cron(self): 87 def Cron(self):
87 return Collect([self.GetAPIModels(platform).Cron() 88 return Collect([self.GetAPIModels(platform).Cron()
88 for platform in self._platform_data]) 89 for platform in self._platform_data])
89 90
90 def GetIdentity(self): 91 def GetIdentity(self):
91 return self._host_fs_at_trunk.GetIdentity() 92 return self._host_fs_at_trunk.GetIdentity()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698