Index: chrome/common/extensions/docs/server2/api_data_source.py |
diff --git a/chrome/common/extensions/docs/server2/api_data_source.py b/chrome/common/extensions/docs/server2/api_data_source.py |
index 98408a3e0d908437615edf893f99c21cdab07225..67004e9ca7c5af0a849d0c9a8fb2d3edfd624371 100644 |
--- a/chrome/common/extensions/docs/server2/api_data_source.py |
+++ b/chrome/common/extensions/docs/server2/api_data_source.py |
@@ -8,7 +8,7 @@ from data_source import DataSource |
from docs_server_utils import StringIdentity |
from environment import IsPreviewServer |
from file_system import FileNotFoundError |
-from future import Future, All |
+from future import All, Future |
from jsc_view import CreateJSCView, GetEventByNameFromEvents |
from platform_util import GetPlatforms |
from third_party.json_schema_compiler.model import UnixName |
@@ -85,16 +85,14 @@ class APIDataSource(DataSource): |
getter.get = lambda api_name: self._GetSchemaView(platform, api_name).Get() |
return getter |
- def GetRefreshPaths(self): |
- tasks = [] |
- for platform in GetPlatforms(): |
- tasks += ['%s/%s' % (platform, UnixName(api)) |
- for api in |
- self._platform_bundle.GetAPIModels(platform).GetNames()] |
- return tasks |
+ def Refresh(self): |
Ken Rockot(use gerrit already)
2015/05/26 00:26:22
Nothing interesting here, just merging all refresh
|
+ def get_api_schema(platform, api): |
+ return self._GetSchemaView(platform, api) |
- def Refresh(self, path): |
- platform, api = path.split('/') |
- logging.info('Refreshing %s/%s' % (platform, api)) |
- future = self._GetSchemaView(platform, api) |
- return All([future], except_pass=FileNotFoundError) |
+ def get_platform_schemas(platform): |
+ return All([get_api_schema(platform, api) |
+ for api in self._platform_bundle.GetAPIModels(platform) |
+ .GetNames()], |
+ except_pass=FileNotFoundError) |
+ |
+ return All([get_platform_schemas(platform) for platform in GetPlatforms()]) |