JanviMl commited on
Commit
dede767
·
verified ·
1 Parent(s): 989089c

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +18 -4
src/streamlit_app.py CHANGED
@@ -23,7 +23,7 @@ from enhanced_rag_system import EnhancedRAGSystem
23
  from auth_system import AuthSystem
24
  from document_processor import DocumentProcessor
25
 
26
- # Check tech stack availability
27
  def check_tech_stack():
28
  """Check which tech stack components are available"""
29
  tech_status = {}
@@ -53,11 +53,25 @@ def check_tech_stack():
53
  else:
54
  tech_status['llm'] = {'available': False, 'status': 'No API key'}
55
 
56
- # FastAPI (simulated in Streamlit)
57
- tech_status['fastapi'] = {'available': True, 'status': 'Simulated API'}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
 
59
  return tech_status
60
-
61
  # Enhanced CSS with tech stack indicators
62
  st.markdown("""
63
  <style>
 
23
  from auth_system import AuthSystem
24
  from document_processor import DocumentProcessor
25
 
26
+ # Check tech stack availability with FastAPI detection
27
  def check_tech_stack():
28
  """Check which tech stack components are available"""
29
  tech_status = {}
 
53
  else:
54
  tech_status['llm'] = {'available': False, 'status': 'No API key'}
55
 
56
+ # FastAPI (check if real FastAPI is available)
57
+ try:
58
+ import requests
59
+ # Try to ping FastAPI server
60
+ response = requests.get("http://localhost:8000/health", timeout=2)
61
+ if response.status_code == 200:
62
+ tech_status['fastapi'] = {'available': True, 'status': 'Real FastAPI'}
63
+ else:
64
+ tech_status['fastapi'] = {'available': True, 'status': 'Simulated API'}
65
+ except:
66
+ try:
67
+ # Check if FastAPI is installable
68
+ import fastapi
69
+ import uvicorn
70
+ tech_status['fastapi'] = {'available': True, 'status': 'Available (not running)'}
71
+ except ImportError:
72
+ tech_status['fastapi'] = {'available': True, 'status': 'Simulated API'}
73
 
74
  return tech_status
 
75
  # Enhanced CSS with tech stack indicators
76
  st.markdown("""
77
  <style>