pip install Flask Flask-Maintenance
"""
Application Flask monolithique contenue dans un module python.
Adaptée aux tests et preuves de concepts.
Nom : app.py ou wsgi.py
"""
from flask import Flask, render_template
from flask_maintenance import Maintenance
app= Flask(__name__)
Maintenance(app)
@app.route("/")
def hello_world():
return "Hello, World!
"
@app.errorhandler(503)
def under_maintenance(e):
return render_template('503.html'), 503
Pour activer/désactiver le mode maintenance on utilise la CLI :
flask maintenance enable
flask maintenance disable
Lorsque le mode maintenance est actif un fichier ''under_maintenance'' est présent dans le dossier ''./instance'' de l'application Flask. Toutes les requêtes sont interceptées et redirigées vers le contrôleurl d'l.
===== Sources =====
L'application Flask minimale et les fichiers corrigés de l'extension Flask-Maintenance
* {{flask-maintenance.zip}}
===== Références =====
* [[https://pypi.org/project/Flask-Maintenance/| Le package Flask-Maintenance (pypi.org)]]
* [[https://github.com/akhilharihar/Flask-Maintenance|Sources du package Flask-Maintenance (github.com)]]
* [[https://github.com/ernix/Flask-Maintenance/tree/flask3|Correctif package Flask-Maintenance (github.com)]]