code: def get(self, webfont_name, webfont_settings):
          
          try:
              webfont_settings = extend_webfont_settings(webfont_settings)
          except IcomoonSettingsError as e:
              msg = "Invalid webfont settings for '{}': {}"
              self.errors[webfont_name] = msg.format(webfont_name, e.value)
              return
  
          filepath = os.path.join(webfont_settings['fontdir_path'],
                                  self.manifest_filename)
  
          if os.path.exists(filepath):
              self.manifests[webfont_name] = self.parse_manifest(filepath)
          else:
              msg = ("""Filepath for webfont <strong>{name}</strong> does not """
                     """exists: <code>{filepath}</code>""")
              self.errors[webfont_name] = msg.format(name=webfont_name,
                                                     filepath=filepath)
docs: Get a manifest file, parse and store it.
  
          Args:
              webfont_name (string): Webfont key name. Used to store manifest
                  and potentially its parser error.
              webfont_settings (dict): Webfont settings (an item value from
                  ``settings.ICOMOON_WEBFONTS``).