who-killed-laura-palmer / app_utils /frontend_utils.py
Stefano Fiorucci
refactoring
a066522
import streamlit as st
def set_state_if_absent(key, value):
if key not in st.session_state:
st.session_state[key] = value
# Small callback to reset the interface in case the text of the question changes
def reset_results(*args):
st.session_state.answer = None
st.session_state.results = None
st.session_state.raw_json = None
SIDEBAR_STYLE = """
<style>
[data-testid="stSidebar"][aria-expanded="true"] > div:first-child{
width: 350px;
}
[data-testid="stSidebar"][aria-expanded="false"] > div:first-child{
width: 350px;
margin-left: -350px;
}
a {text-decoration: none;}
.haystack-footer {text-align: center;}
.haystack-footer h4 {
margin: 0.1rem;
padding:0;
}
footer {opacity: 0;}
.haystack-footer img {
display: block;
margin-left: auto;
margin-right: auto;
width: 85%;
}
</style>
"""
SPOTIFY_IFRAME = """
<p align="center">
<iframe style="border-radius:12px"
src="https://open.spotify.com/embed/playlist/38rrtWgflrw7grB37aMlsO?utm_source=generator"
width="85%" height="380" frameBorder="0" allowfullscreen=""
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture">
</iframe>
</p>
"""
TWIN_PEAKS_IMG_SRC = "https://upload.wikimedia.org/wikipedia/it/3/39/Twin-peaks-1990.jpg"
LAURA_PALMER_IMG_SRC = "https://static.wikia.nocookie.net/twinpeaks/images/e/ef/Laura_Palmer%2C_the_Queen_Of_Hearts.jpg"