def _ListAPIs(self, base_dir, apis): api_names = set(utils.SanitizeAPIName(name) for name in apis) return { 'apps': self._GetAPIsInSubdirectory(api_names, 'apps'), 'extensions': self._GetAPIsInSubdirectory(api_names, 'extensions') }
def _CollectDocumentedAPIs(self, base_dir, files): def GetDocumentedAPIsForPlatform(names, platform): public_templates = [] for root, _, files in self._file_system.Walk( posixpath.join(PUBLIC_TEMPLATE_PATH, platform)): public_templates.extend( ('%s/%s' % (root, name)).lstrip('/') for name in files) template_names = set( os.path.splitext(name)[0] for name in public_templates) return [name.replace('_', '.') for name in template_names] api_names = set(utils.SanitizeAPIName(name) for name in files) return { 'apps': GetDocumentedAPIsForPlatform(api_names, 'apps'), 'extensions': GetDocumentedAPIsForPlatform(api_names, 'extensions') }