NavyDevilDoc commited on
Commit
fbcf37a
·
verified ·
1 Parent(s): 2dee195

Update src/app.py

Browse files
Files changed (1) hide show
  1. src/app.py +22 -0
src/app.py CHANGED
@@ -3,12 +3,14 @@ import requests
3
  import os
4
  import re
5
  import io
 
6
  import zipfile
7
  import tracker
8
  import rag_engine
9
  import doc_loader
10
  from openai import OpenAI
11
  from datetime import datetime
 
12
 
13
  # --- CONFIGURATION ---
14
  st.set_page_config(page_title="Navy AI Toolkit", page_icon="⚓", layout="wide")
@@ -213,6 +215,26 @@ with st.sidebar:
213
  if st.session_state.authenticator:
214
  st.session_state.authenticator.logout(location='sidebar')
215
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  update_sidebar_metrics()
217
 
218
  # --- MAIN APP ---
 
3
  import os
4
  import re
5
  import io
6
+ import contextlib
7
  import zipfile
8
  import tracker
9
  import rag_engine
10
  import doc_loader
11
  from openai import OpenAI
12
  from datetime import datetime
13
+ from test_integration import run_tests
14
 
15
  # --- CONFIGURATION ---
16
  st.set_page_config(page_title="Navy AI Toolkit", page_icon="⚓", layout="wide")
 
215
  if st.session_state.authenticator:
216
  st.session_state.authenticator.logout(location='sidebar')
217
 
218
+ st.divider()
219
+ st.subheader("🔧 System Diagnostics")
220
+
221
+ if st.button("Run Integration Test"):
222
+ with st.spinner("Running diagnostics..."):
223
+ # Create a buffer to capture the text that would normally be printed
224
+ f = io.StringIO()
225
+
226
+ # Redirect 'print' statements to our buffer instead of the console
227
+ try:
228
+ with contextlib.redirect_stdout(f):
229
+ run_tests()
230
+
231
+ # Display the result in a code block for easy reading
232
+ st.success("Tests Completed")
233
+ st.code(f.getvalue(), language="text")
234
+
235
+ except Exception as e:
236
+ st.error(f"Test Execution Failed: {e}")
237
+
238
  update_sidebar_metrics()
239
 
240
  # --- MAIN APP ---