m. polinsky
commited on
Update streamlit_app.py
Browse files- streamlit_app.py +7 -6
streamlit_app.py
CHANGED
@@ -18,7 +18,7 @@ import random
|
|
18 |
# EDIT: before doing NER check time of last scrape and just read in from JSON store instead of rescraping
|
19 |
# can force rescrape
|
20 |
# This may take a config to get sources as input
|
21 |
-
|
22 |
def initialize(limit, rando, use_cache=True):
|
23 |
clusters: dict[str:List[namedtuple]] = dict()
|
24 |
# This is a container for the source classes.
|
@@ -190,9 +190,10 @@ with st.form(key='columns_in_form'):
|
|
190 |
selections = [i for i in selections if i is not None]
|
191 |
with st.spinner(text="Digesting...please wait, this will take a few moments...Maybe check some messages or start reading the latest papers on summarization with transformers...."):
|
192 |
found = False
|
|
|
193 |
# Check if we already have this digest.
|
194 |
for i in digests:
|
195 |
-
if set(
|
196 |
digestor = digests[i]
|
197 |
found = True
|
198 |
break
|
@@ -222,11 +223,11 @@ with st.form(key='columns_in_form'):
|
|
222 |
|
223 |
# Get displayable digest and digest data
|
224 |
digestor.build_digest()# only returns for data collection
|
225 |
-
|
226 |
-
|
227 |
-
if len(
|
228 |
st.write("You didn't select a topic!")
|
229 |
else:
|
230 |
st.write("Your digest is ready:\n")
|
231 |
|
232 |
-
st.write(
|
|
|
18 |
# EDIT: before doing NER check time of last scrape and just read in from JSON store instead of rescraping
|
19 |
# can force rescrape
|
20 |
# This may take a config to get sources as input
|
21 |
+
@st.cache()
|
22 |
def initialize(limit, rando, use_cache=True):
|
23 |
clusters: dict[str:List[namedtuple]] = dict()
|
24 |
# This is a container for the source classes.
|
|
|
190 |
selections = [i for i in selections if i is not None]
|
191 |
with st.spinner(text="Digesting...please wait, this will take a few moments...Maybe check some messages or start reading the latest papers on summarization with transformers...."):
|
192 |
found = False
|
193 |
+
|
194 |
# Check if we already have this digest.
|
195 |
for i in digests:
|
196 |
+
if set(selections) == set(list(i)):
|
197 |
digestor = digests[i]
|
198 |
found = True
|
199 |
break
|
|
|
223 |
|
224 |
# Get displayable digest and digest data
|
225 |
digestor.build_digest()# only returns for data collection
|
226 |
+
digests[tuple(digestor.user_choices)] = digestor
|
227 |
+
|
228 |
+
if len(digestor.text) == 0:
|
229 |
st.write("You didn't select a topic!")
|
230 |
else:
|
231 |
st.write("Your digest is ready:\n")
|
232 |
|
233 |
+
st.write(digestor.text)
|