Spaces:
Paused
Paused
Update src/streamlit_app.py
Browse files- 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 (
|
| 57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>
|