awacke1 commited on
Commit
5fa7729
Β·
verified Β·
1 Parent(s): 5f0b094

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -350,6 +350,9 @@ async def run_websocket_server():
350
  st.session_state.server_running = True
351
  await server.wait_closed()
352
 
 
 
 
353
  # πŸ“š PDF to Audio
354
  class AudioProcessor:
355
  def __init__(self):
@@ -552,7 +555,7 @@ def main():
552
  useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
553
  # Use st.checkbox without reassigning to st.session_state
554
  st.checkbox("Autosend Chat", value=True, key="autosend")
555
- st.checkbox("Autosearch ArXiv", value=True, key="autosearch") # Fixed line: no reassignment
556
 
557
  # 🎀 Chat & Voice
558
  if tab_main == "🎀 Chat & Voice":
@@ -726,8 +729,10 @@ def main():
726
  if zip_name:
727
  st.sidebar.markdown(get_download_link(zip_name, "zip"), unsafe_allow_html=True)
728
 
729
- if not st.session_state.server_task:
730
- st.session_state.server_task = asyncio.create_task(run_websocket_server())
 
 
731
 
732
  if __name__ == "__main__":
733
  main()
 
350
  st.session_state.server_running = True
351
  await server.wait_closed()
352
 
353
+ def start_websocket_server():
354
+ asyncio.run(run_websocket_server())
355
+
356
  # πŸ“š PDF to Audio
357
  class AudioProcessor:
358
  def __init__(self):
 
555
  useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
556
  # Use st.checkbox without reassigning to st.session_state
557
  st.checkbox("Autosend Chat", value=True, key="autosend")
558
+ st.checkbox("Autosearch ArXiv", value=True, key="autosearch")
559
 
560
  # 🎀 Chat & Voice
561
  if tab_main == "🎀 Chat & Voice":
 
729
  if zip_name:
730
  st.sidebar.markdown(get_download_link(zip_name, "zip"), unsafe_allow_html=True)
731
 
732
+ # Start WebSocket server in a separate thread
733
+ if not st.session_state.server_running and not st.session_state.server_task:
734
+ st.session_state.server_task = threading.Thread(target=start_websocket_server, daemon=True)
735
+ st.session_state.server_task.start()
736
 
737
  if __name__ == "__main__":
738
  main()