Anomalie #7938
Affichage des warning en anglais alors qu'il existerait une traduction
Description
Lors de la qualification de #7386, j'obtiens le message suivant dans gen_config :
/!\ warning on the value of the option adresse_ip_eth0: IP is not in private class
Mais on me signale qu'une traduction serait disponible :)
Related issues
Associated revisions
pyeole/translation : Création du "module"
Correction et ajout de nouvelles chaines pour la tradution
ref #7938 @1h30
pyeole/translation : Création du "module"
Correction et ajout de nouvelles chaines pour la tradution
fixes #7938 @3h30
eoleauthlib/i18n.py : Correction de l'utilisation de gettext.
On utilise une fonction _() locale pour ne pas écraser les fonctions des
autres libs qui utilisent les mêmes méchanismes.
fixes #7938 @2h
eoleflask.init : Chargement du fichier locale au lancement du servie.
Au lancement par CreoleService l'environement n'est pas définis avec
LANG=fr_FR.UTF-8, on charge donc la langue par défaut de
/etc/default/locale avant de lancer les instances
fix #7938 @20m
History
#1 Updated by Emmanuel GARETTE over 9 years ago
le message est en francais dans un prompt python :
>>> from creole.loader import creole_loader >>> a=creole_loader(rw=True) >>> a.creole.interface_0.adresse_ip_eth0 = u'0.0.0.0' IPOption:0: ValueWarning: avertissement sur la valeur de l'option adresse_ip_eth0 : IP invalide 0.0.0.0 (adresse_ip_eth0) avec masque 255.255.255.0, cette IP est un réseau
#2 Updated by Bruno Boiget over 9 years ago
- Assigned To set to Bruno Boiget
A priori le problème vient de gunicorn qui ne passe pas les variables d'environnement à l'application:
Dans tiramisu/i18n.py : DEFAULT_LANG = os.environ.get('LANG', '').split(':')
la doc de gunicorn indique qu'on peut passer des variables d'environnement au lancement du serveur :
http://gunicorn-docs.readthedocs.org/en/latest/settings.html
Pas de chance, l'option "-e" n'est pas disponible sur la version présente sur eole 2.4. :-)
une solution serait de regarder directement dans le fichier /etc/default/locale dans i18n.py si la variable LANG n'est pas définie.
#3 Updated by Bruno Boiget over 9 years ago
après debug, il semble que le problème n'est pas à ce niveau, les variables de locale semblent correctes au niveau de tiramisu.
> /var/log/eoleflask/eolegenconfig.log <2014-04-17 17:53:48,776: eolegenconfig - LANG : ['fr_FR', 'fr_FR.UTF-8', 'en_US'], MO: /usr/share/locale
#4 Updated by Joël Cuissinat over 9 years ago
- Due date changed from 04/18/2014 to 05/02/2014
#5 Updated by Philippe Caseiro over 9 years ago
- % Done changed from 0 to 20
#6 Updated by Philippe Caseiro over 9 years ago
- Status changed from A étudier to Résolu
- % Done changed from 20 to 100
Appliqué par commit python-pyeole:4fc02b31cae26b95c5c77882e91c9fd4048dfc7e.
#7 Updated by Philippe Caseiro over 9 years ago
- Assigned To changed from Bruno Boiget to Philippe Caseiro
Attention, un bug a été remonté au projet Tiramisu pour que la même modification soit réalisée dans le code de Tiramisu.
Une fois ce problème résolus dans Tiramisu, la traduction devrais être opérationnelle.
#8 Updated by Philippe Caseiro over 9 years ago
- Status changed from Résolu to À valider
Le problème est encore la malgré la mise à jour de tiramisu et pyeole (le coupable est ailleur)
#9 Updated by Philippe Caseiro over 9 years ago
- Status changed from À valider to Résolu
Appliqué par commit eoleflask-aaa:1de8d8e6209f596f7c9e430c2fa0a6c5f95fb6b8.
#10 Updated by Joël Cuissinat over 9 years ago
- Status changed from Résolu to À valider
- % Done changed from 100 to 80
ne fonctionne que si le démarrage du service est effectué sur la console (avec les bonnes locales).
#11 Updated by Philippe Caseiro over 9 years ago
- Status changed from À valider to Résolu
- % Done changed from 80 to 100
Appliqué par commit 9b20e3b184c04f3c22d303cddb752000d8912743.
#12 Updated by Emmanuel GARETTE over 9 years ago
- Status changed from Résolu to Fermé
OK :
avertissement sur la valeur de l'option adresse_ip_eth0 : l'adresse IP n'est pas dans une plage d'adressage privée