roshcheeku commited on
Commit
9c6ca56
·
verified ·
1 Parent(s): 59f51f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -4
app.py CHANGED
@@ -3,6 +3,7 @@ from flask import Flask, jsonify
3
  from flask_cors import CORS
4
  from dotenv import load_dotenv
5
  import os
 
6
 
7
  load_dotenv()
8
 
@@ -26,10 +27,30 @@ app.register_blueprint(admin_bp, url_prefix="/admin")
26
  def home():
27
  return {"status": "Backend running"}
28
 
29
- # --- Run seed.py immediately ---
30
- print("Seeding MongoDB with sample data...")
31
- import seed
32
- print("MongoDB seeding completed!")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  if __name__ == "__main__":
35
  port = int(os.environ.get("PORT", 7860))
 
3
  from flask_cors import CORS
4
  from dotenv import load_dotenv
5
  import os
6
+ from db import db # make sure db.py is correct
7
 
8
  load_dotenv()
9
 
 
27
  def home():
28
  return {"status": "Backend running"}
29
 
30
+ # --- Route to seed MongoDB ---
31
+ @app.route("/seed-db")
32
+ def seed_db():
33
+ try:
34
+ import seed
35
+ return {"status": "Seeding completed!"}
36
+ except Exception as e:
37
+ return {"status": "Seeding failed", "error": str(e)}
38
+
39
+ # --- Route to test DB connection ---
40
+ @app.route("/test-db")
41
+ def test_db():
42
+ try:
43
+ users_count = db["users"].count_documents({})
44
+ courses_count = db["courses"].count_documents({})
45
+ feedback_count = db["feedback"].count_documents({})
46
+ return {
47
+ "status": "Connected to MongoDB",
48
+ "users_count": users_count,
49
+ "courses_count": courses_count,
50
+ "feedback_count": feedback_count
51
+ }
52
+ except Exception as e:
53
+ return {"status": "DB connection failed", "error": str(e)}
54
 
55
  if __name__ == "__main__":
56
  port = int(os.environ.get("PORT", 7860))