Spaces:
Running
Running
File size: 1,289 Bytes
a576a00 b797bbf a576a00 b797bbf a576a00 b797bbf a576a00 b797bbf a576a00 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
from annotated_text import annotation
from json import JSONDecodeError
import logging
from markdown import markdown
import streamlit as st
from utils.haystack import query
from utils.ui import reset_results, set_initial_state
set_initial_state()
st.write("# π€ What have they been tweeting about lately?")
search_bar, button = st.columns(2)
# Search bar
with search_bar:
username = st.text_input("", value=st.session_state.username, on_change=reset_results, label_visibility="collapsed")
with button:
run_pressed = st.button("Seach tweets")
run_query = (
run_pressed or username != st.session_state.username
)
# Get results for query
if run_query and username:
reset_results()
st.session_state.username = username
with st.spinner("π"):
try:
st.session_state.result = query(username)
except JSONDecodeError as je:
st.error(
"π An error occurred reading the results. Is the document store working?"
)
except Exception as e:
logging.exception(e)
st.error("π An error occurred during the request.")
if st.session_state.result:
voice = st.session_state.result
st.write(voice[0])
|