def main(): git_ofl_prefix = 'http://github.com/google/fonts/raw/master/ofl/' git_ufl_prefix = 'http://github.com/google/fonts/raw/master/ufl/' git_apache_prefix = 'http://github.com/google/fonts/raw/master/apache/' fonts_urls = [ git_ofl_prefix + 'sourceserifpro/SourceSerifPro-Bold.ttf', git_ofl_prefix + 'rosarivo/Rosarivo-Regular.ttf', git_ofl_prefix + 'raleway/Raleway-BlackItalic.ttf', git_ofl_prefix + 'librebaskerville/LibreBaskerville-Bold.ttf', git_ofl_prefix + 'worksans/WorkSans-Regular.ttf', git_ufl_prefix + 'ubuntu/Ubuntu-BoldItalic.ttf', git_ofl_prefix + 'vollkorn/Vollkorn-BlackItalic.ttf', git_ofl_prefix + 'breeserif/BreeSerif-Regular.ttf', git_ofl_prefix + 'carme/Carme-Regular.ttf', git_ofl_prefix + 'creteround/CreteRound-Regular.ttf', git_ofl_prefix + 'eczar/Eczar-Bold.ttf', git_ofl_prefix + 'faunaone/FaunaOne-Regular.ttf', git_ofl_prefix + 'hind/Hind-Light.ttf', git_ufl_prefix + 'ubuntumono/UbuntuMono-Bold.ttf', git_ofl_prefix + 'belgrano/Belgrano-Regular.ttf', git_ofl_prefix + 'trirong/Trirong-Light.ttf', git_ofl_prefix + 'mitr/Mitr-Regular.ttf', git_ofl_prefix + 'overpass/Overpass-Regular.ttf', git_ofl_prefix + 'jura/Jura-Regular.ttf', git_ofl_prefix + 'overpass/Overpass-Black.ttf', git_ofl_prefix + 'montserrat/Montserrat-Regular.ttf', git_ofl_prefix + 'montserrat/Montserrat-Black.ttf', git_ofl_prefix + 'montserrat/Montserrat-Thin.ttf', git_apache_prefix + 'roboto/Roboto-Regular.ttf', ] fonts_data = [] for font_url in fonts_urls: print('Downloading and generating glyph data for {}'.format(font_url)) font_ttf = download_file(font_url) font = TTFont(font_ttf) fonts_data.append(get_font_glyph_data(font)) print('Collating font data into glyph data file') glyph_data = collate_fonts_data(fonts_data) script_path = os.path.dirname(__file__) glyph_data_path = os.path.join( script_path, '..', 'Lib', 'fontbakery', 'desired_glyph_data.json' ) print('Saving to {}'.format(glyph_data_path)) with open(glyph_data_path, 'w') as glyph_file: json.dump(glyph_data, glyph_file, indent=4, cls=JsonSetEncoder) print('done')
def main(): git_ofl_prefix = 'http://github.com/google/fonts/raw/master/ofl/' git_ufl_prefix = 'http://github.com/google/fonts/raw/master/ufl/' git_apache_prefix = 'http://github.com/google/fonts/raw/master/apache/' fonts_urls = [ git_ofl_prefix + 'sourceserifpro/SourceSerifPro-Bold.ttf', git_ofl_prefix + 'rosarivo/Rosarivo-Regular.ttf', git_ofl_prefix + 'raleway/Raleway-BlackItalic.ttf', git_ofl_prefix + 'librebaskerville/LibreBaskerville-Bold.ttf', git_ofl_prefix + 'worksans/WorkSans-Regular.ttf', git_ufl_prefix + 'ubuntu/Ubuntu-BoldItalic.ttf', git_ofl_prefix + 'vollkorn/Vollkorn-BlackItalic.ttf', git_ofl_prefix + 'breeserif/BreeSerif-Regular.ttf', git_ofl_prefix + 'carme/Carme-Regular.ttf', git_ofl_prefix + 'creteround/CreteRound-Regular.ttf', git_ofl_prefix + 'eczar/Eczar-Bold.ttf', git_ofl_prefix + 'faunaone/FaunaOne-Regular.ttf', git_ofl_prefix + 'hind/Hind-Light.ttf', git_ufl_prefix + 'ubuntumono/UbuntuMono-Bold.ttf', git_ofl_prefix + 'belgrano/Belgrano-Regular.ttf', git_ofl_prefix + 'trirong/Trirong-Light.ttf', git_ofl_prefix + 'mitr/Mitr-Regular.ttf', git_ofl_prefix + 'overpass/Overpass-Regular.ttf', git_ofl_prefix + 'jura/Jura-Regular.ttf', git_ofl_prefix + 'overpass/Overpass-Black.ttf', git_ofl_prefix + 'montserrat/Montserrat-Regular.ttf', git_ofl_prefix + 'montserrat/Montserrat-Black.ttf', git_ofl_prefix + 'montserrat/Montserrat-Thin.ttf', git_apache_prefix + 'roboto/Roboto-Regular.ttf', ] fonts_data = [] for font_url in fonts_urls: print('Downloading and generating glyph data for {}'.format(font_url)) font_ttf = download_file(font_url) font = TTFont(font_ttf) fonts_data.append(get_font_glyph_data(font)) print('Collating font data into glyph data file') glyph_data = collate_fonts_data(fonts_data) script_path = os.path.dirname(__file__) glyph_data_path = os.path.join(script_path, '..', 'desired_glyph_data.json') print('Saving to {}'.format(glyph_data_path)) with open(glyph_data_path, 'w') as glyph_file: json.dump(glyph_data, glyph_file, indent=4, cls=JsonSetEncoder) print('done')