OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 import json | 5 import json |
6 import logging | 6 import logging |
7 import posixpath | 7 import posixpath |
8 import re | 8 import re |
9 import traceback | 9 import traceback |
10 | 10 |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 '''Fetches and filters the list of samples specified by |key|, returning | 204 '''Fetches and filters the list of samples specified by |key|, returning |
205 only the samples that use the API |api_name|. |key| is either 'apps' or | 205 only the samples that use the API |api_name|. |key| is either 'apps' or |
206 'extensions'. | 206 'extensions'. |
207 ''' | 207 ''' |
208 return [sample for sample in self.get(key) if any( | 208 return [sample for sample in self.get(key) if any( |
209 call['name'].startswith(api_name + '.') | 209 call['name'].startswith(api_name + '.') |
210 for call in sample['api_calls'])] | 210 for call in sample['api_calls'])] |
211 | 211 |
212 def _CreateSamplesDict(self, key): | 212 def _CreateSamplesDict(self, key): |
213 if key == 'apps': | 213 if key == 'apps': |
214 samples_list = self._apps_cache.GetFromFileListing('/').Get() | 214 samples_list = self._apps_cache.GetFromFileListing('').Get() |
215 else: | 215 else: |
216 samples_list = self._extensions_cache.GetFromFileListing(EXAMPLES).Get() | 216 samples_list = self._extensions_cache.GetFromFileListing(EXAMPLES).Get() |
217 return_list = [] | 217 return_list = [] |
218 for dict_ in samples_list: | 218 for dict_ in samples_list: |
219 name = dict_['name'] | 219 name = dict_['name'] |
220 description = dict_['description'] | 220 description = dict_['description'] |
221 if description is None: | 221 if description is None: |
222 description = '' | 222 description = '' |
223 if name.startswith('__MSG_') or description.startswith('__MSG_'): | 223 if name.startswith('__MSG_') or description.startswith('__MSG_'): |
224 try: | 224 try: |
(...skipping 18 matching lines...) Expand all Loading... |
243 else: | 243 else: |
244 dict_['id'] = self._GetSampleId(name) | 244 dict_['id'] = self._GetSampleId(name) |
245 return_list.append(dict_) | 245 return_list.append(dict_) |
246 return return_list | 246 return return_list |
247 | 247 |
248 def get(self, key): | 248 def get(self, key): |
249 return { | 249 return { |
250 'apps': lambda: self._CreateSamplesDict('apps'), | 250 'apps': lambda: self._CreateSamplesDict('apps'), |
251 'extensions': lambda: self._CreateSamplesDict('extensions') | 251 'extensions': lambda: self._CreateSamplesDict('extensions') |
252 }.get(key, lambda: {})() | 252 }.get(key, lambda: {})() |
OLD | NEW |