assessment / app.py
sailajaai's picture
Update app.py
2383915 verified
raw
history blame contribute delete
957 Bytes
import os
from flask import Flask, render_template
import config
from extensions import mongo, mail
# Ensure any NLP/temp downloads are writable
os.environ["NLTK_DATA"] = "/tmp/nltk_data"
os.makedirs(os.environ["NLTK_DATA"], exist_ok=True)
app = Flask(__name__)
app.config.from_object(config)
# Initialize extensions
mongo.init_app(app)
mail.init_app(app)
# Import blueprints after extensions
from routes.auth import auth_bp
from routes.test_routes import test_bp
app.register_blueprint(auth_bp)
app.register_blueprint(test_bp)
# Import and initialize the feedback agent AFTER NLTK/temp setup
from services.feedback_agent import build_feedback_agent
app.feedback_agent = build_feedback_agent()
@app.route("/")
def home():
tests = list(mongo.db.tests.find({}, {"_id": 0}))
return render_template("home.html", tests=tests)
# ... (keep existing)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=7860, debug=False) # No debug in prod