Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -14,23 +14,40 @@ import time
|
|
14 |
def hex_to_rgb(hex_color: str) -> tuple[int, int, int]:
|
15 |
hex_color = hex_color.lstrip('#')
|
16 |
return tuple(int(hex_color[i:i+2], 16) for i in (0, 2, 4))
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
return colors.Color(*shades)
|
24 |
|
25 |
class MPGPoster(Base):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
def __init__(
|
27 |
self,
|
28 |
*,
|
29 |
-
primary_hue: colors.Color | str = create_color_shades("#f47317"),
|
30 |
-
background_hue: colors.Color | str = create_color_shades("#f6f6f6ff"),
|
31 |
-
secondary_dark_hue: colors.Color | str = create_color_shades("#006c66"),
|
32 |
-
secondary_light_hue: colors.Color | str = create_color_shades("#6ad5bc"),
|
33 |
-
tertiary_highlight_hue: colors.Color | str = create_color_shades("#fbf22c"),
|
34 |
spacing_size: sizes.Size | str = sizes.spacing_md,
|
35 |
radius_size: sizes.Size | str = sizes.radius_md,
|
36 |
text_size: sizes.Size | str = sizes.text_lg,
|
|
|
14 |
def hex_to_rgb(hex_color: str) -> tuple[int, int, int]:
|
15 |
hex_color = hex_color.lstrip('#')
|
16 |
return tuple(int(hex_color[i:i+2], 16) for i in (0, 2, 4))
|
17 |
+
from __future__ import annotations
|
18 |
+
from typing import Iterable
|
19 |
+
import gradio as gr
|
20 |
+
from gradio.themes.base import Base
|
21 |
+
from gradio.themes.utils import colors, fonts, sizes
|
22 |
+
import time
|
|
|
23 |
|
24 |
class MPGPoster(Base):
|
25 |
+
@staticmethod
|
26 |
+
def create_color_shades(hex_color: str) -> colors.Color:
|
27 |
+
# Manually define shades for each color
|
28 |
+
# This is an example, adjust the shades according to your needs
|
29 |
+
shades = {
|
30 |
+
"c100": hex_color,
|
31 |
+
"c200": hex_color, # Slightly lighter or darker
|
32 |
+
"c300": hex_color,
|
33 |
+
"c400": hex_color,
|
34 |
+
"c500": hex_color, # Base color
|
35 |
+
"c600": hex_color,
|
36 |
+
"c700": hex_color,
|
37 |
+
"c800": hex_color,
|
38 |
+
"c900": hex_color,
|
39 |
+
"c950": hex_color, # Darkest shade
|
40 |
+
}
|
41 |
+
return colors.Color(**shades)
|
42 |
+
|
43 |
def __init__(
|
44 |
self,
|
45 |
*,
|
46 |
+
primary_hue: colors.Color | str = MPGPoster.create_color_shades("#f47317"),
|
47 |
+
background_hue: colors.Color | str = MPGPoster.create_color_shades("#f6f6f6ff"),
|
48 |
+
secondary_dark_hue: colors.Color | str = MPGPoster.create_color_shades("#006c66"),
|
49 |
+
secondary_light_hue: colors.Color | str = MPGPoster.create_color_shades("#6ad5bc"),
|
50 |
+
tertiary_highlight_hue: colors.Color | str = MPGPoster.create_color_shades("#fbf22c"),
|
51 |
spacing_size: sizes.Size | str = sizes.spacing_md,
|
52 |
radius_size: sizes.Size | str = sizes.radius_md,
|
53 |
text_size: sizes.Size | str = sizes.text_lg,
|