示例#1
0
  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
示例#2
0
 def _LoadJsonAPI(self, api):
     generator = HandlebarDictGenerator(
         json.loads(json_comment_eater.Nom(api),
                    object_pairs_hook=collections.OrderedDict)[0])
     return generator.Generate()
示例#3
0
 def _LoadJsonAPI(self, api):
   return _JscModel(json.loads(json_comment_eater.Nom(api))[0])
示例#4
0
 def _LoadPermissions(self, json_str):
   return json.loads(json_comment_eater.Nom(json_str))
示例#5
0
 def _LoadJSON(self, filename):
     return json.loads(comment_eater.Nom(self._ReadLocalFile(filename)))[0]
示例#6
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())