Spaces:
Sleeping
Sleeping
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 |
|