Spaces:
Running
Running
File size: 1,185 Bytes
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 |
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
username = st.text_input("", value=st.session_state.username, max_chars=100, on_change=reset_results)
run_pressed = st.button("Run")
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])
|