def _GetDataFromManifest(self, path, file_system): manifest = self._text_cache.GetFromFile(path + '/manifest.json').Get() try: manifest_json = json.loads(json_comment_eater.Nom(manifest)) except ValueError as e: logging.error('Error parsing manifest.json for %s: %s' % (path, e)) return None l10n_data = { 'name': manifest_json.get('name', ''), 'description': manifest_json.get('description', None), 'icon': manifest_json.get('icons', {}).get('128', None), 'default_locale': manifest_json.get('default_locale', None), 'locales': {} } if not l10n_data['default_locale']: return l10n_data locales_path = path + '/_locales/' locales_dir = file_system.ReadSingle(locales_path).Get() if locales_dir: def load_locale_json(path): return (path, json.loads(self._text_cache.GetFromFile(path).Get())) try: locales_json = [load_locale_json(locales_path + f + 'messages.json') for f in locales_dir] except ValueError as e: logging.error('Error parsing locales files for %s: %s' % (path, e)) else: for path, json_ in locales_json: l10n_data['locales'][path[len(locales_path):].split('/')[0]] = json_ return l10n_data
def _LoadJsonAPI(self, api): generator = HandlebarDictGenerator( json.loads(json_comment_eater.Nom(api), object_pairs_hook=collections.OrderedDict)[0]) return generator.Generate()
def _LoadJsonAPI(self, api): return _JscModel(json.loads(json_comment_eater.Nom(api))[0])
def _LoadPermissions(self, json_str): return json.loads(json_comment_eater.Nom(json_str))
def _LoadJSON(self, filename): return json.loads(comment_eater.Nom(self._ReadLocalFile(filename)))[0]
def _LoadJsonAPI(self, api): generator = HandlebarDictGenerator( json.loads(json_comment_eater.Nom(api))[0]) return generator.Generate()
def _GenerateTest(self, filename): expected_json = json.loads(self._ReadLocalFile('expected_' + filename)) gen = HandlebarDictGenerator( json.loads(comment_eater.Nom(self._ReadLocalFile(filename)))[0]) self.assertEquals(expected_json, gen.Generate())