File size: 2,043 Bytes
417c5c4
 
 
 
daebdfa
417c5c4
 
 
 
2554650
417c5c4
 
2554650
417c5c4
2554650
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
081c109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2554650
081c109
 
 
2554650
 
 
 
 
eb14570
2554650
 
 
 
 
417c5c4
 
daebdfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env python3
"""
Medical AI Assistant - Startup Script
Simple script to start the medical chatbot system
Not needed for huggingface deployment
"""

import os
import sys

import uvicorn


def main():
	"""Start the Medical AI Assistant"""
	print("πŸš€ Medical AI Assistant")
	print("=" * 50)

	# Check if we're in the right directory
	if not os.path.exists("app.py"):
		print("❌ Error: app.py not found!")
		print("Please run this script from the MedicalDiagnosisSystem directory.")
		sys.exit(1)

	# Check for environment variables
	gemini_keys = []
	for i in range(1, 6):
		key = os.getenv(f"GEMINI_API_{i}")
		if key:
			gemini_keys.append(f"GEMINI_API_{i}")

	if not gemini_keys:
		print("⚠️  Warning: No Gemini API keys found!")
		print("Set GEMINI_API_1, GEMINI_API_2, etc. environment variables for full functionality.")
		print("The system will work with mock responses for demo purposes.")
	else:
		print(f"βœ… Found {len(gemini_keys)} Gemini API keys")

	# Check for MongoDB environment variables
	mongo_user = os.getenv("MONGO_USER")
	user_db = os.getenv("USER_DB")
	
	if not mongo_user:
		print("❌ Error: MONGO_USER environment variable not found!")
		print("Set MONGO_USER environment variable for database connectivity.")
		sys.exit(1)
	
	if not user_db:
		print("❌ Error: USER_DB environment variable not found!")
		print("Set USER_DB environment variable for database connectivity.")
		sys.exit(1)
	
	print("βœ… MongoDB environment variables found")

	print("\nπŸ“± Starting Medical AI Assistant...")
	print("🌐 Web UI will be available at: https://medai-cos30018-medicaldiagnosissystem.hf.space")
	print("πŸ“š API documentation at: https://medai-cos30018-medicaldiagnosissystem.hf.space/docs")
	print("πŸ” Health check at: https://medai-cos30018-medicaldiagnosissystem.hf.space/health")
	print("\nPress Ctrl+C to stop the server")
	print("=" * 50)

	# Start the server
	uvicorn.run(
		"src.main:app",
		host="0.0.0.0",
		port=7860,
		log_level="info",
		reload=True
	)

if __name__ == "__main__":
	main()