How to use the fontbakery.commands.check_googlefonts.runner_factory function in fontbakery

To help you get started, we’ve selected a few fontbakery examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github googlefonts / fontbakery-dashboard / containers / base / python / fontbakery-dragandrop-worker.py View on Github external
def get_fontbakery(fonts):
  from fontbakery.commands.check_googlefonts import runner_factory
  runner = runner_factory(fonts)
  spec = runner.specification
  return runner, spec
github googlefonts / fontbakery-dashboard / containers / base / python / worker / fontbakery.py View on Github external
def get_fontbakery(fonts):
  from fontbakery.commands.check_googlefonts import runner_factory
  runner = runner_factory(fonts)
  profile = runner.profile
  # This changes the profile object, which is not elegant.
  # It's a bug when we do it repeatedly, creating a deep call stack, like
  # a manually build recursion without end after a while.
  # The __private_marker is a hack to change the profile object
  # only once with this function.
  old_check_skip_filter = profile.check_skip_filter
  if not old_check_skip_filter or \
      getattr(old_check_skip_filter,'__mark', None) is not __private_marker:
    def check_skip_filter(checkid, font=None, **iterargs):
        # Familyname must be unique according to namecheck.fontdata.com
      if checkid == 'com.google.fonts/check/fontdata_namecheck':
        return False, ('Disabled for Fontbakery-Dashboard, see: '
                        'https://github.com/googlefonts/fontbakery/issues/1680')
      if old_check_skip_filter:
        return old_check_skip_filter(checkid, font, **iterargs)
github googlefonts / fontbakery-dashboard / containers / base / python / worker / fontbakeryworker.py View on Github external
def get_fontbakery(fonts):
  from fontbakery.commands.check_googlefonts import runner_factory
  runner = runner_factory(fonts)
  spec = runner.specification
  # This changes the specification object, which is not elegant.
  # It's a bug when we do it repeatedly, creating a deep call stack, like
  # a manually build recursion without end after a while.
  # The __private_marker is a hack to change the specification object
  # only once with this function.
  old_check_skip_filter = spec.check_skip_filter
  if not old_check_skip_filter or \
      getattr(old_check_skip_filter,'__mark', None) is not __private_marker:
    def check_skip_filter(checkid, font=None, **iterargs):
        # Familyname must be unique according to namecheck.fontdata.com
      if checkid == 'com.google.fonts/check/165':
        return False, ('Disabled for Fontbakery-Dashboard, see: '
                        'https://github.com/googlefonts/fontbakery/issues/1680')
      if old_check_skip_filter:
        return old_check_skip_filter(checkid, font, **iterargs)