| import firebase_admin | |
| from firebase_admin import credentials, firestore | |
| def init_firebase(): | |
| """Initialize Firebase Admin SDK if not already initialized.""" | |
| try: | |
| # Check if Firebase app is already initialized | |
| if not firebase_admin._apps: | |
| # Load Firebase credentials | |
| cred = credentials.Certificate("cd.json") | |
| firebase_admin.initialize_app(cred) | |
| print("Firebase initialized successfully!") | |
| else: | |
| print("Firebase already initialized.") | |
| # Return Firestore client | |
| return firestore.client() | |
| except Exception as e: | |
| print(f"Error initializing Firebase: {e}") | |
| raise | |
| # Initialize Firestore | |
| db = init_firebase() |