Projet

Général

Profil

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

Ajouté par Gilles Grandgérard il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
29/05/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

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

Lié à creole - Scénario #31111: La conversion des \ en \\ pose problème lors de la création des modèles seth-education Terminé (Sprint) 09/11/2020 27/11/2020

Révisions associées

Révision 489c2efa (diff)
Ajouté par Emmanuel GARETTE il y a presque 4 ans

converti le fichier format 'cjson' en format 'json' et inversement (ref #30194)

Révision c4885427 (diff)
Ajouté par Emmanuel GARETTE il y a presque 4 ans

remettre le fichier au format 'cjson' (ref #30194)

Révision 15637509 (diff)
Ajouté par Emmanuel GARETTE il y a presque 4 ans

proposer une fonction générique pour charger un fichier json (ref #30194)

Révision 900213a7 (diff)
Ajouté par Emmanuel GARETTE il y a presque 4 ans

charger les fichiers json via creole (ref #30194)

Révision c84d9215 (diff)
Ajouté par Emmanuel GARETTE il y a presque 4 ans

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é

Formats disponibles : Atom PDF