Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -5,8 +5,6 @@ import seaborn as sns
|
|
5 |
import plotly.graph_objects as go
|
6 |
import plotly.express as px
|
7 |
from st_social_media_links import SocialMediaIcons
|
8 |
-
from streamlit_javascript import st_javascript
|
9 |
-
from streamlit_theme import st_theme
|
10 |
|
11 |
|
12 |
AVERAGE_COLUMN_NAME = "Average"
|
@@ -35,42 +33,12 @@ def style_dataframe(df: pd.DataFrame):
|
|
35 |
|
36 |
def styler(df: pd.DataFrame):
|
37 |
palette = sns.color_palette("RdYlGn", as_cmap=True)
|
38 |
-
styled_df = df.style.
|
39 |
-
[{
|
40 |
-
'selector': 'th',
|
41 |
-
'props': [
|
42 |
-
('background-color', '#4CAF50'),
|
43 |
-
('color', 'white'),
|
44 |
-
('font-family', 'Arial, sans-serif'),
|
45 |
-
('font-size', '16px')
|
46 |
-
]
|
47 |
-
},
|
48 |
-
{
|
49 |
-
'selector': 'td, th',
|
50 |
-
'props': [
|
51 |
-
('border', '2px solid #4CAF50')
|
52 |
-
]
|
53 |
-
}]
|
54 |
-
).background_gradient(cmap=palette, subset=[AVERAGE_COLUMN_NAME, SENTIMENT_COLUMN_NAME, PHRASEOLOGY_COLUMN_NAME, UNDERSTANDING_COLUMN_NAME]
|
55 |
-
).format(precision=2
|
56 |
-
)
|
57 |
return styled_df
|
58 |
|
59 |
|
60 |
### Streamlit app
|
61 |
st.set_page_config(layout="wide")
|
62 |
-
# Check if background color is white using JavaScript
|
63 |
-
st.markdown("""
|
64 |
-
<script>
|
65 |
-
function checkBackgroundColor() {
|
66 |
-
var backgroundColor = getComputedStyle(document.body).backgroundColor;
|
67 |
-
var isWhite = backgroundColor === 'rgb(255, 255, 255)' || backgroundColor === '#FFFFFF';
|
68 |
-
return isWhite;
|
69 |
-
}
|
70 |
-
var isWhiteBackground = checkBackgroundColor();
|
71 |
-
Streamlit.setComponentValue('background_color', isWhiteBackground);
|
72 |
-
</script>
|
73 |
-
""", unsafe_allow_html=True)
|
74 |
|
75 |
st.markdown("""
|
76 |
<style>
|
@@ -113,6 +81,7 @@ st.markdown("""
|
|
113 |
# Background Color: #1C1C1C
|
114 |
# {'LOW': '#7B7B7B', 'MEDIUM': '#A85E00', 'HIGH': '#FDA428'}
|
115 |
# ----------------------------------------------------------
|
|
|
116 |
|
117 |
### Row: 1 --> Title + links to SpeakLeash.org website / GitHub / X (Twitter)
|
118 |
social_media_links = [
|
@@ -127,23 +96,7 @@ light_orange = "#FDA428"
|
|
127 |
dark_orange = "#A85E00"
|
128 |
white_color = "#FFFFFF"
|
129 |
black_color = "#000000"
|
130 |
-
links_color =
|
131 |
-
|
132 |
-
return_value = False
|
133 |
-
|
134 |
-
return_value = st_javascript("""function darkMode(i){return (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)}(1)""")
|
135 |
-
print("IS dark mode? return_value: ", return_value)
|
136 |
-
|
137 |
-
### Retrieve the background color information in Streamlit
|
138 |
-
print("background_color: ", st.query_params.get('background_color'))
|
139 |
-
|
140 |
-
print("st-theme: ", st_theme().get('backgroundColor'))
|
141 |
-
|
142 |
-
|
143 |
-
if not return_value:
|
144 |
-
links_color = black_color
|
145 |
-
else:
|
146 |
-
links_color = white_color
|
147 |
|
148 |
social_media_links_colors = [
|
149 |
links_color,
|
@@ -156,8 +109,9 @@ social_media_links_colors = [
|
|
156 |
social_media_icons = SocialMediaIcons(social_media_links, social_media_links_colors)
|
157 |
social_media_icons.render(justify_content='right')
|
158 |
|
|
|
|
|
159 |
st.markdown("""
|
160 |
-
<br>
|
161 |
<img src="https://speakleash.org/wp-content/uploads/2023/09/SpeakLeash_logo.svg" alt="SpeakLeash Logo">
|
162 |
""", unsafe_allow_html=True)
|
163 |
|
|
|
5 |
import plotly.graph_objects as go
|
6 |
import plotly.express as px
|
7 |
from st_social_media_links import SocialMediaIcons
|
|
|
|
|
8 |
|
9 |
|
10 |
AVERAGE_COLUMN_NAME = "Average"
|
|
|
33 |
|
34 |
def styler(df: pd.DataFrame):
|
35 |
palette = sns.color_palette("RdYlGn", as_cmap=True)
|
36 |
+
styled_df = df.style.background_gradient(cmap=palette, subset=[AVERAGE_COLUMN_NAME, SENTIMENT_COLUMN_NAME, PHRASEOLOGY_COLUMN_NAME, UNDERSTANDING_COLUMN_NAME]).format(precision=2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
return styled_df
|
38 |
|
39 |
|
40 |
### Streamlit app
|
41 |
st.set_page_config(layout="wide")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
st.markdown("""
|
44 |
<style>
|
|
|
81 |
# Background Color: #1C1C1C
|
82 |
# {'LOW': '#7B7B7B', 'MEDIUM': '#A85E00', 'HIGH': '#FDA428'}
|
83 |
# ----------------------------------------------------------
|
84 |
+
st.markdown("""<br>""", unsafe_allow_html=True)
|
85 |
|
86 |
### Row: 1 --> Title + links to SpeakLeash.org website / GitHub / X (Twitter)
|
87 |
social_media_links = [
|
|
|
96 |
dark_orange = "#A85E00"
|
97 |
white_color = "#FFFFFF"
|
98 |
black_color = "#000000"
|
99 |
+
links_color = light_orange
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
social_media_links_colors = [
|
102 |
links_color,
|
|
|
109 |
social_media_icons = SocialMediaIcons(social_media_links, social_media_links_colors)
|
110 |
social_media_icons.render(justify_content='right')
|
111 |
|
112 |
+
st.divider()
|
113 |
+
|
114 |
st.markdown("""
|
|
|
115 |
<img src="https://speakleash.org/wp-content/uploads/2023/09/SpeakLeash_logo.svg" alt="SpeakLeash Logo">
|
116 |
""", unsafe_allow_html=True)
|
117 |
|