MSelina's picture
I have added more users to the application.
019f504
Raw
History Blame Contribute Delete
1.41 kB
import pandas as pd
from datetime import datetime, timedelta
# Mock Patients for Clinicians and CHWs
MOCK_PATIENTS = [
{"id": "P001", "name": "John Doe", "last_visit": "2023-10-01", "assigned_chw": "Alice Smith"},
{"id": "P002", "name": "Jane Roe", "last_visit": "2023-10-05", "assigned_chw": "Bob Jones"},
{"id": "P003", "name": "Sam S.", "last_visit": "2023-10-10", "assigned_chw": "Alice Smith"},
]
# Mock Risk History
history_data = {
"patient_id": ["P001", "P001", "P001", "P002", "P002", "P003"],
"date": [
(datetime.now() - timedelta(days=30)).strftime("%Y-%m-%d"),
(datetime.now() - timedelta(days=15)).strftime("%Y-%m-%d"),
datetime.now().strftime("%Y-%m-%d"),
(datetime.now() - timedelta(days=10)).strftime("%Y-%m-%d"),
datetime.now().strftime("%Y-%m-%d"),
datetime.now().strftime("%Y-%m-%d"),
],
"rri": [0.15, 0.45, 0.78, 0.22, 0.25, 0.65],
"mood": ["Good", "Anxious", "Stressed", "Stable", "Good", "Lonely"],
}
MOCK_HISTORY = pd.DataFrame(history_data)
def get_patient_history(patient_id):
return MOCK_HISTORY[MOCK_HISTORY["patient_id"] == patient_id]
def get_aggregated_stats():
# Mock data for Gov/NGO reports
return {
"total_patients": 150,
"high_risk_alerts": 12,
"readmission_reduction": "15%",
"avg_rri_trend": [0.45, 0.42, 0.38, 0.35], # Last 4 months
}