Tâche #30194
Scénario #30166: Faire le nécessaire pour que Zéphir 2.8.0 supporte EOLE 2.6.0
Gérer le changement CJSON / JSON sur Zéphir 2.8.0
100%
Description
Nous avons identifié que le comportement des librairies CJSON et JSON ne sont pas identiques entre python2.7 et python 3.
Si un caractère '\' apparait dans une variable du fichier Config.eol, il sera chargé par Cjson, mais générera une erreur avec la lib JSon python3.
Sur Zéphir 2.8, il faut :
- s'assurer que l'enregistrement (sur disque) du fichier config.eol soit celui du module (quelque soit la version )
- Au moment du chargement en mémoire, un pré chargement doit être fait, et si version est inférieur à 2.8, patcher le contenu avant de le charger avec 'json.load'
- Au moment de l'écriture, si version est inférieur à 2.8, alors patcher (à l'envers) le contenu avant de l'écrire.
Dans un 1er temps, ne gérer que le caractère '\'.
Référence : https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf
Demandes liées
Révisions associées
converti le fichier format 'cjson' en format 'json' et inversement (ref #30194)
remettre le fichier au format 'cjson' (ref #30194)
proposer une fonction générique pour charger un fichier json (ref #30194)
charger les fichiers json via creole (ref #30194)
séparation de la fonction json pour utiliser dans les tests (ref #30194)
Historique
#1 Mis à jour par Gilles Grandgérard il y a presque 4 ans
- Description mis à jour (diff)
#2 Mis à jour par Emmanuel GARETTE il y a presque 4 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Emmanuel GARETTE il y a presque 4 ans
- Assigné à mis à Emmanuel GARETTE
#4 Mis à jour par Emmanuel GARETTE il y a presque 4 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Emmanuel GARETTE il y a presque 4 ans
- % réalisé changé de 0 à 100
#6 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
Ça y'est le test Jenkins ne signale plus d'erreur : https://dev-eole.ac-dijon.fr/jenkins/job/2.8.0/job/test-importation-zephir-2.8.0-amd64/ (job n°59).
#7 Mis à jour par Joël Cuissinat il y a plus de 3 ans
- Lié à Scénario #31111: La conversion des \ en \\ pose problème lors de la création des modèles seth-education ajouté