Index: chrome/common/extensions/docs/server2/samples_data_source.py |
diff --git a/chrome/common/extensions/docs/server2/samples_data_source.py b/chrome/common/extensions/docs/server2/samples_data_source.py |
index 69167eb041b08311dfb4e9af6b55ab88926368ec..db5ee0ea3f97e2e1582bf532566d2f1486d012da 100644 |
--- a/chrome/common/extensions/docs/server2/samples_data_source.py |
+++ b/chrome/common/extensions/docs/server2/samples_data_source.py |
@@ -111,6 +111,12 @@ class SamplesDataSource(object): |
self._samples_path = samples_path |
self._request = request |
+ def GetSamplesForAPI(self, api_name): |
+ samples = self.values() |
+ api_search = '.' + api_name + '.' |
+ return [sample for sample in samples |
+ if any(api_search in api['name'] for api in sample['api_calls'])] |
+ |
def _GetAcceptedLanguages(self): |
accept_language = self._request.headers.get('Accept-Language', None) |
if accept_language is None: |
@@ -121,6 +127,9 @@ class SamplesDataSource(object): |
def __getitem__(self, key): |
return self.get(key) |
+ def values(self): |
+ return self.get('') |
+ |
def get(self, key): |
samples_list = self._cache.GetFromFileListing(self._samples_path + '/') |
return_list = [] |