Spaces:
Sleeping
Sleeping
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()
|