Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -12,8 +12,6 @@ if 'selected_file' not in st.session_state:
|
|
12 |
st.session_state.selected_file = None
|
13 |
if 'view_mode' not in st.session_state:
|
14 |
st.session_state.view_mode = 'view'
|
15 |
-
if 'files' not in st.session_state:
|
16 |
-
st.session_state.files = []
|
17 |
|
18 |
# Define the markdown variables
|
19 |
Boxing_and_MMA_Commentary_and_Knowledge = """
|
@@ -42,7 +40,6 @@ Boxing_and_MMA_Commentary_and_Knowledge = """
|
|
42 |
5. Connor McGregor
|
43 |
6. Leg Breaking - Shin calcification and breaking baseball bats
|
44 |
|
45 |
-
|
46 |
# References:
|
47 |
1. Joe Rogan - Interview #2219
|
48 |
2. Donald J Trump
|
@@ -96,10 +93,8 @@ def extract_terms(markdown_text):
|
|
96 |
def display_terms_with_links(terms):
|
97 |
def generate_arxiv_link(term):
|
98 |
params = {'term': term}
|
99 |
-
base_url = st.experimental_get_url().split('?')[0]
|
100 |
query_string = urlencode(params)
|
101 |
-
|
102 |
-
return full_url
|
103 |
|
104 |
search_urls = {
|
105 |
"🚀🌌ArXiv": lambda k: generate_arxiv_link(k),
|
@@ -179,10 +174,8 @@ def generate_filename(prefix, content, ai_output):
|
|
179 |
|
180 |
# Function to process query parameters and handle AI lookup
|
181 |
def process_query_parameters():
|
182 |
-
|
183 |
-
term = query_params.get('term', None)
|
184 |
if term:
|
185 |
-
term = term[0] # Get the first value
|
186 |
if len(term) > 1:
|
187 |
st.write(f"### Search term received: {term}")
|
188 |
# Perform AI lookup
|
@@ -197,7 +190,7 @@ def process_query_parameters():
|
|
197 |
f.write(markdown_text)
|
198 |
st.write(f"Generated file **{filename}** with AI lookup results.")
|
199 |
# Clear the query parameters
|
200 |
-
st.
|
201 |
# Update session state
|
202 |
st.session_state.selected_file = filename
|
203 |
st.session_state.view_mode = 'view'
|
@@ -209,7 +202,6 @@ def file_management_sidebar():
|
|
209 |
# Get list of .md files excluding README.md
|
210 |
md_files = [file for file in glob.glob("*.md") if os.path.basename(file).lower() != 'readme.md']
|
211 |
md_files.sort()
|
212 |
-
st.session_state.files = md_files # Update session state
|
213 |
|
214 |
if md_files:
|
215 |
st.sidebar.markdown("### Markdown Files")
|
@@ -269,23 +261,19 @@ def main():
|
|
269 |
display_terms_with_links(all_terms)
|
270 |
|
271 |
# Handle 'action' and 'query' parameters (if needed)
|
272 |
-
params = st.
|
273 |
if 'action' in params:
|
274 |
-
|
275 |
-
if
|
276 |
-
action
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
# Clear query parameters
|
281 |
-
st.experimental_set_query_params()
|
282 |
if 'query' in params:
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
st.write(f"Displaying content for query: {query}")
|
288 |
-
# Implement your display logic here
|
289 |
|
290 |
# File management sidebar
|
291 |
file_management_sidebar()
|
@@ -309,12 +297,10 @@ def main():
|
|
309 |
with open(selected_file, 'w', encoding='utf-8') as f:
|
310 |
f.write(edited_content)
|
311 |
st.success(f"Changes saved to {selected_file}")
|
312 |
-
# Update the file list in session state
|
313 |
-
st.session_state.files = [file for file in glob.glob("*.md") if os.path.basename(file).lower() != 'readme.md']
|
314 |
else:
|
315 |
st.error("Selected file does not exist.")
|
316 |
else:
|
317 |
st.info("No file selected.")
|
318 |
|
319 |
if __name__ == "__main__":
|
320 |
-
|
|
|
12 |
st.session_state.selected_file = None
|
13 |
if 'view_mode' not in st.session_state:
|
14 |
st.session_state.view_mode = 'view'
|
|
|
|
|
15 |
|
16 |
# Define the markdown variables
|
17 |
Boxing_and_MMA_Commentary_and_Knowledge = """
|
|
|
40 |
5. Connor McGregor
|
41 |
6. Leg Breaking - Shin calcification and breaking baseball bats
|
42 |
|
|
|
43 |
# References:
|
44 |
1. Joe Rogan - Interview #2219
|
45 |
2. Donald J Trump
|
|
|
93 |
def display_terms_with_links(terms):
|
94 |
def generate_arxiv_link(term):
|
95 |
params = {'term': term}
|
|
|
96 |
query_string = urlencode(params)
|
97 |
+
return f"./?{query_string}"
|
|
|
98 |
|
99 |
search_urls = {
|
100 |
"🚀🌌ArXiv": lambda k: generate_arxiv_link(k),
|
|
|
174 |
|
175 |
# Function to process query parameters and handle AI lookup
|
176 |
def process_query_parameters():
|
177 |
+
term = st.query_params.get('term')
|
|
|
178 |
if term:
|
|
|
179 |
if len(term) > 1:
|
180 |
st.write(f"### Search term received: {term}")
|
181 |
# Perform AI lookup
|
|
|
190 |
f.write(markdown_text)
|
191 |
st.write(f"Generated file **{filename}** with AI lookup results.")
|
192 |
# Clear the query parameters
|
193 |
+
st.query_params.clear()
|
194 |
# Update session state
|
195 |
st.session_state.selected_file = filename
|
196 |
st.session_state.view_mode = 'view'
|
|
|
202 |
# Get list of .md files excluding README.md
|
203 |
md_files = [file for file in glob.glob("*.md") if os.path.basename(file).lower() != 'readme.md']
|
204 |
md_files.sort()
|
|
|
205 |
|
206 |
if md_files:
|
207 |
st.sidebar.markdown("### Markdown Files")
|
|
|
261 |
display_terms_with_links(all_terms)
|
262 |
|
263 |
# Handle 'action' and 'query' parameters (if needed)
|
264 |
+
params = st.query_params
|
265 |
if 'action' in params:
|
266 |
+
action = params['action']
|
267 |
+
if action == 'show_message':
|
268 |
+
st.success("Showing a message because 'action=show_message' was found in the URL.")
|
269 |
+
elif action == 'clear':
|
270 |
+
# Clear query parameters
|
271 |
+
st.query_params.clear()
|
|
|
|
|
272 |
if 'query' in params:
|
273 |
+
query = params['query']
|
274 |
+
# Display content or image based on the query
|
275 |
+
st.write(f"Displaying content for query: {query}")
|
276 |
+
# Implement your display logic here
|
|
|
|
|
277 |
|
278 |
# File management sidebar
|
279 |
file_management_sidebar()
|
|
|
297 |
with open(selected_file, 'w', encoding='utf-8') as f:
|
298 |
f.write(edited_content)
|
299 |
st.success(f"Changes saved to {selected_file}")
|
|
|
|
|
300 |
else:
|
301 |
st.error("Selected file does not exist.")
|
302 |
else:
|
303 |
st.info("No file selected.")
|
304 |
|
305 |
if __name__ == "__main__":
|
306 |
+
main()
|