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')
     }
Beispiel #2
0
        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')
            }