Outils pour utilisateurs

Outils du site


dev:python:flask:extensions:flask_maintenance

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:python:flask:extensions:flask_maintenance [2025/09/14 14:35] – créée yoanndev:python:flask:extensions:flask_maintenance [2025/09/20 11:03] (Version actuelle) yoann
Ligne 5: Ligne 5:
 ====== Flask: extension Flask-Maintenance ====== ====== Flask: extension Flask-Maintenance ======
  
-L'extensions Flask-Maintenance ajoute un mode maintenance à l'application permettant de bloquer les requêtes utilisateurs.+L'extensions Flask-Maintenance permet de bloquer temporairement les requêtes entrantes (frontend).
  
  
Ligne 14: Ligne 14:
 </code> </code>
  
 +<note warning>
 +Au moment de l'écriture de cette note, le package Flask-Maintenance 0.0.1 provoquait une erreur systématique au démarrage de l'application Flask (Flask 3.1). Un correctif a été proposé au développeur principal du package (Pull Request) mais n'a pas encore été intégré.
  
 +En attendant on peut remplacer les fichiers du paquetage dans l'environnement virtuel par ceux corrigés voir README.txt dans la section sources proposées ci-dessous.
 +</note>
 +
 +
 +<code python app.py>
 +"""
 +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 "<p>Hello, World!</p>"
 +
 +
 +@app.errorhandler(503)
 +def under_maintenance(e):
 +    return render_template('503.html'), 503
 +</code>
 +
 +
 +Pour activer/désactiver le mode maintenance on utilise la CLI :
 +
 +<code bash>
 +flask maintenance enable
 +flask maintenance disable
 +</code>
 +
 +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}}
  
  
Ligne 20: Ligne 66:
  
   * [[https://pypi.org/project/Flask-Maintenance/| Le package Flask-Maintenance (pypi.org)]]   * [[https://pypi.org/project/Flask-Maintenance/| Le package Flask-Maintenance (pypi.org)]]
-  * [[https://github.com/akhilharihar/Flask-Maintenance|Sources du projet Flask-Maintenance (github.com)]]+  * [[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)]]
dev/python/flask/extensions/flask_maintenance.1757860532.txt.gz · Dernière modification : 2025/09/14 14:35 de yoann