# app.py
from flask import Flask, render_template, request, jsonify
from utils import model_predict

app = Flask(__name__)

@app.route("/", methods=["GET"])
def index():
    """
    Serve the main HTML page.
    """
    return render_template("index.html")

@app.route("/predict", methods=["POST"])
def predict():
    """
    Handle POST requests for email classification.
    """
    data = request.json
    email_content = data.get("email", "").strip()
    
    if not email_content:
        return jsonify({"error": "Please enter some text to classify."}), 400
    
    prediction = model_predict(email_content)
    result = "SPAM" if prediction == 1 else "NOT SPAM"
    
    return jsonify({"result": result})

if __name__ == "__main__":
    # Run the app on all available IPs (0.0.0.0) and port 7860
    app.run(host="0.0.0.0", port=7860, debug=True)