TIF_E41211115_Genso_quiz_ba.../app/database/db.py

20 lines
570 B
Python

from flask_pymongo import PyMongo
from flask import Flask
from configs import Config
def init_db(app: Flask) -> PyMongo:
try:
app.config["MONGO_URI"] = Config.MONGO_URI
mongo = PyMongo(app) # Initialize PyMongo with the app
print(f"Connecting to MongoDB: {Config.MONGO_URI}")
mongo.cx.server_info() # Ping the MongoDB server
print("✅ MongoDB connection successful!")
return mongo
except Exception as e:
print(f"❌ MongoDB connection failed: {e}")
return None # Handle failure gracefully