from flask import Flask, jsonify, render_template

from config import Config

# Blueprints
from routes.territoires import territoires_bp
from routes.indicateurs import indicateurs_bp


app = Flask(__name__)


# -----------------------------
# Enregistrement des routes API
# -----------------------------

app.register_blueprint(territoires_bp, url_prefix="/api/territoires")
app.register_blueprint(indicateurs_bp, url_prefix="/api/indicateurs")


# -----------------------------
# Page principale
# -----------------------------

@app.route("/")
def dashboard():
    """
    Page principale du dashboard
    """
    return render_template("dashboard.html")


# -----------------------------
# Santé / diagnostic (même logique que le POC foncier : vérifier
# rapidement que la config PostGIS est bien chargée depuis .env)
# -----------------------------

@app.route("/api/health")
def health():
    return jsonify({
        "status": "ok",
        "schema": Config.SCHEMA,
        "postgis_configured": Config.pg_configured(),
        "perimetre_epci": Config.EPCI_SCOPE,
    })


# -----------------------------
# Lancement serveur
# -----------------------------

if __name__ == "__main__":
    app.run(debug=True)
