Chromium Code Reviews| 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()]) |