Anomalie #5163
Proposer un paquet Debian à installer
Description
Maintenant que gen_config
est cassé, cela devient assez pressant.
Révisions associées
Suppression de l’EOLEisation inutilisée
Le dictionnaire est inutile et le template n’en est pas un.
Ref: #5163 @2m
Mise à jour de la skeletorisation
Ref: #5163 @2m
Ajout d’un loader d’applications
Chaque application devant fonctionner dans eoleflask doivent fournir un
fichier de configuration dans /etc/eole/flask/available/ avec une
extension « .conf ».
Ce fichier est au format ini1 suivant :
[<nom_module>.<nom_application_flask>]
mount_point = /<nom_application>
- eoleflask/loader.py (APPS_ENABLE_DIR): Répertoire contenant les fichier
d’activation des applications.
(loadapps): Construit le dictionnaire utilisable par le
dispatcher « werkzeug.wsgi ».
- eoleflask/__init__.py: Construction dynamique du dictionnaire des
points de montage pour le dispatcher de « werkzeug.wsgi ».
Footnotes:
[1] https://fr.wikipedia.org/wiki/Fichier_INI
Ref: #5163 @45m
Ajout d’une documentation minimale du module « eoleflask »
- eoleflask/__init__.py: Ajout d’une docstring de module.
Ref: #5163 @1m
Mise à jour de la configuration gunicorn
- eoleflask.conf (bind): Seulement sur la loopback.
(pidfile): Les PID sont dans /run.
(workers): Un seul worker pour l’instant
Ref: #5163 @5m
Intégration d’un script d’init pour lancer gunicorn
- eoleflask.init: Lancement de gunicorn avec l’application
« eoleflask:application ».
Ref: #5163 @20m
Installation du fichier de configuration
Ref: #5163 @2m
Finalisation du premier paquet Debian python-eoleflask
- debian/control (Package): Suppression d’eole-flask devenu inutile.
- debian/rules: Mise en place du script d’init.
Fixes: #5163 @2m
Un paquet pour le code python et un autre pour l’init et la configuration
- debian/control (Package): eole-flask-server lance gunicorn et fourni sa
configuration.
python-eoleflask installe le module python.
(Depends): Déplace gunicorn et python-eventlet sur eole-flask-server.
- debian/eole-flask-server.install: Installation de la configuration.
- debian/python-eoleflask.install: Installation du paquet python.
- eole-flask-server.eoleflask.init: Le script d’init fait partie du
paquet eole-flask-server.
Ref: #5163 @2m
Ne pas créer le dispatcher « werkzeug » dans « __init__.py »
Cela pose problème pour les développeurs qui ne souhaitent qu’utiliser
« eoleflask.util », car le chargement de se module lance le code d’« __init__.py ».
Le dispatcher « werkzeug » est donc maintenant créé
dans « eoleflask.application ».
- eoleflask/application.py: Initialisation du dispatcher « werkzeug »
accessible par « eoleflask.application.dispatcher ».
- eoleflask/__init__.py: Fichier vide.
- eoleflask.init (DAEMON_ARGS): Correction du nom du
dispatcher « eoleflask ».
Ref: #5163 @10m
Message abscons si aucune application n’est définie
Cela permet d’avoir des message clair dans /var/log/eoleflask-error.log.
- eoleflask/loader.py (NoApplicationError): Exception spécfique si aucune
application n’est chargée.
(loadapps): On lève une exception si aucune application n’est définie.
Ref: #5163 @2m
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit eole-flask:b9e0ea5f39af2418afb038eed1fa28d2aa59e0d4.
#2 Mis à jour par Daniel Dehennin il y a environ 11 ans
- Projet changé de eole-genconfig à eole-flask
C’est eoleflask qui est packagé.
#3 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Assigné à mis à Daniel Dehennin
- Version cible mis à Eole 2.4-dev-3
#4 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Statut changé de Résolu à Fermé
root@amon:~# dpkg -l eole-flask-server | grep ^ii ii eole-flask-server 2.4.0-8 application server for EOLE