neurosight / view_db.py
dhineshkmar's picture
Upload 18 files
04a16eb verified
import sqlite3
import pandas as pd
import os
# Database path
db_path = 'instance/neurosight.db'
def view_data():
if not os.path.exists(db_path):
print(f"❌ Database file '{db_path}' not found!")
return
try:
# Connect to database
conn = sqlite3.connect(db_path)
print("\n" + "="*50)
print("πŸ‘€ USERS TABLE")
print("="*50)
# Query users
users_df = pd.read_sql_query("SELECT id, email, full_name, role, hospital, created_at FROM users", conn)
if users_df.empty:
print("No users found.")
else:
print(users_df.to_string(index=False))
print("\n" + "="*50)
print("πŸ“Š ANALYSIS HISTORY TABLE")
print("="*50)
# Query history
history_df = pd.read_sql_query("""
SELECT
h.id,
u.full_name as doctor,
h.patient_name,
h.disease_type,
h.prediction,
h.confidence,
h.created_at
FROM analysis_history h
JOIN users u ON h.user_id = u.id
ORDER BY h.created_at DESC
""", conn)
if history_df.empty:
print("No analysis history found.")
else:
print(history_df.to_string(index=False))
conn.close()
except Exception as e:
print(f"❌ Error accessing database: {e}")
if __name__ == "__main__":
# Install pandas if needed
try:
import pandas
except ImportError:
print("Installing pandas for better visualization...")
os.system('pip install pandas')
view_data()