11#!/usr/bin/env python3
2+ """
3+ Script is too complicated to be a simple bash script.
4+ """
5+ import os
6+ from fontTools .ttLib import TTFont
7+ from gftools .html import HtmlProof , HtmlDiff
8+ from gftools .utils import font_familyname , download_family_from_Google_Fonts
9+ from glob import glob
10+ import argparse
211
3- print ("hello world" )
4- #"""
5- #Script is too complicated to be a simple bash script.
6- #"""
7- #import os
8- #from fontTools.ttLib import TTFont
9- #from gftools.html import HtmlProof, HtmlDiff
10- #from gftools.utils import font_familyname, download_family_from_Google_Fonts
11- #from glob import glob
12- #import argparse
13- #
14- #
15- #
16- #parser = argparse.ArgumentParser()
17- #parser.add_argument("path")
18- #parser.add_argument("--pt_size", default=16)
19- #parser.add_argument("--fonts_before")
20- #args = parser.parse_args()
21- #
22- #
23- #fonts = glob(os.path.join(args.path, "*.ttf"))
24- #
25- ## User just wants proofs
26- ##if not args.fonts_before:
27- #html = HtmlProof(
28- #fonts,
29- #out="screenshots",
30- #selenium_screenshots=True
31- #)
32- #else:
33- # # User wants to diff against Google Fonts
34- # ttFont = TTFont(fonts[0])
35- # family_name = font_familyname(ttFont)
36- # if args.fonts_before == "google-fonts":
37- # os.mkdir("fonts_before")
38- # fonts_before = download_family_from_Google_Fonts(
39- # family_name,
40- # "fonts_before"
41- # )
42- # # TODO add more font_before inputs
43- # html = HtmlDiff(
44- # fonts_before,
45- # fonts,
46- # out="screenshots",
47- # selenium_screenshots=True
48- # )
49- #
50- #
51- #html.build_pages(pt_size=args.pt_size)
52- #html.save_imgs()
12+
13+
14+ parser = argparse .ArgumentParser ()
15+ parser .add_argument ("path" )
16+ parser .add_argument ("--pt_size" , default = 16 )
17+ parser .add_argument ("--fonts_before" )
18+ args = parser .parse_args ()
19+
20+
21+ fonts = glob (os .path .join (args .path , "*.ttf" ))
22+
23+ # User just wants proofs
24+ if args .fonts_before == "none" :
25+ html = HtmlProof (
26+ fonts ,
27+ out = "screenshots" ,
28+ selenium_screenshots = True
29+ )
30+ else :
31+ # User wants to diff against Google Fonts
32+ ttFont = TTFont (fonts [0 ])
33+ family_name = font_familyname (ttFont )
34+ if args .fonts_before == "google-fonts" :
35+ os .mkdir ("fonts_before" )
36+ fonts_before = download_family_from_Google_Fonts (
37+ family_name ,
38+ "fonts_before"
39+ )
40+ # TODO add more font_before inputs
41+ html = HtmlDiff (
42+ fonts_before ,
43+ fonts ,
44+ out = "screenshots" ,
45+ selenium_screenshots = True
46+ )
47+
48+
49+ html .build_pages (pt_size = args .pt_size )
50+ html .save_imgs ()
0 commit comments