1
1
import yaml
2
2
from functools import partial
3
+ from brand_yml import Brand
3
4
4
5
def theme_colors_altair (bg , fg ):
5
6
return {
@@ -19,9 +20,9 @@ def theme_colors_altair(bg, fg):
19
20
}
20
21
21
22
def theme_brand_altair (brand_yml ):
22
- brand = yaml . safe_load ( open ( brand_yml ). read () )
23
- bg = brand [ " color" ][ " background" ]
24
- fg = brand [ " color" ][ " foreground" ]
23
+ brand = Brand . from_yaml ( brand_yml )
24
+ bg = brand . color . background
25
+ fg = brand . color . foreground
25
26
return partial (theme_colors_altair , bg , fg )
26
27
27
28
# background fill is incomplete
@@ -44,9 +45,9 @@ def theme_colors_bokeh(bg, fg):
44
45
}})
45
46
46
47
def theme_brand_bokeh (brand_yml ):
47
- brand = yaml . safe_load ( open ( brand_yml ). read () )
48
- fg = brand [ " color" ][ " foreground" ]
49
- bg = brand [ " color" ][ " background" ]
48
+ brand = Brand . from_yaml ( brand_yml )
49
+ fg = brand . color . foreground
50
+ bg = brand . color . background
50
51
return partial (theme_colors_bokeh , bg , fg )
51
52
52
53
@@ -56,9 +57,9 @@ def theme_colors_great_tables(bg, fg):
56
57
'table_font_color' : fg
57
58
}
58
59
def theme_brand_great_tables (brand_yml ):
59
- brand = yaml . safe_load ( open ( brand_yml ). read () )
60
- fg = brand [ " color" ][ " foreground" ]
61
- bg = brand [ " color" ][ " background" ]
60
+ brand = Brand . from_yaml ( brand_yml )
61
+ fg = brand . color . foreground
62
+ bg = brand . color . background
62
63
return theme_colors_great_tables (bg , fg )
63
64
64
65
@@ -79,12 +80,12 @@ def theme_colors_matplotlib(bg, fg, primary):
79
80
80
81
81
82
def theme_brand_matplotlib (brand_yml ):
82
- brand = yaml . safe_load ( open ( brand_yml ). read () )
83
+ brand = Brand . from_yaml ( brand_yml )
83
84
return partial (
84
85
theme_colors_matplotlib ,
85
- brand [ " color" ][ " background" ] ,
86
- brand [ " color" ][ " foreground" ] ,
87
- brand [ " color" ]. get ( " primary" ) ,
86
+ brand . color . background ,
87
+ brand . color . foreground ,
88
+ brand . color . primary ,
88
89
)
89
90
90
91
@@ -96,8 +97,8 @@ def theme_colors_plotnine(bg, fg):
96
97
)
97
98
98
99
def theme_brand_plotnine (brand_yml ):
99
- brand = yaml . safe_load ( open ( brand_yml ). read () )
100
- return theme_colors_plotnine (brand [ " color" ][ " background" ] , brand [ " color" ][ " foreground" ] )
100
+ brand = Brand . from_yaml ( brand_yml )
101
+ return theme_colors_plotnine (brand . color . background , brand . color . foreground )
101
102
102
103
103
104
def theme_colors_plotly (bg , fg ):
@@ -109,8 +110,8 @@ def theme_colors_plotly(bg, fg):
109
110
}})
110
111
111
112
def theme_brand_plotly (brand_yml ):
112
- brand = yaml . safe_load ( open ( brand_yml ). read () )
113
- return theme_colors_plotly (brand [ " color" ][ " background" ] , brand [ " color" ][ " foreground" ] )
113
+ brand = Brand . from_yaml ( brand_yml )
114
+ return theme_colors_plotly (brand . color . background , brand . color . foreground )
114
115
115
116
116
117
def theme_colors_pygal (_bg , fg , primary , secondary ):
@@ -127,12 +128,12 @@ def theme_colors_pygal(_bg, fg, primary, secondary):
127
128
colors = ('#E853A0' , '#E8537A' , '#E95355' , '#E87653' , '#E89B53' ))
128
129
129
130
def theme_brand_pygal (brand_yml ):
130
- brand = yaml . safe_load ( open ( brand_yml ). read () )
131
+ brand = Brand . from_yaml ( brand_yml )
131
132
return theme_colors_pygal (
132
- brand [ " color" ][ " background" ] ,
133
- brand [ " color" ][ " foreground" ] ,
134
- brand [ " color" ][ " primary" ] ,
135
- brand [ " color" ]. get ( " secondary" ) ,
133
+ brand . color . background ,
134
+ brand . color . foreground ,
135
+ brand . color . primary ,
136
+ brand . color . secondary ,
136
137
)
137
138
138
139
@@ -152,5 +153,5 @@ def theme_colors_seaborn(bg, fg):
152
153
}
153
154
154
155
def theme_brand_seaborn (brand_yml ):
155
- brand = yaml . safe_load ( open ( brand_yml ). read () )
156
- return theme_colors_seaborn (brand [ " color" ][ " background" ] , brand [ " color" ][ " foreground" ] )
156
+ brand = Brand . from_yaml ( brand_yml )
157
+ return theme_colors_seaborn (brand . color . background , brand . color . foreground )
0 commit comments