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 plus de 6 ans. Mis à jour il y a plus de 6 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 plus de 6 ans

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

Révision c4885427 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 ans

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

Révision 15637509 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 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 plus de 6 ans

charger les fichiers json via creole (ref #30194)

Révision c84d9215 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 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 plus de 6 ans

  • Description mis à jour (diff)

#2 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans

  • Assigné à mis à Emmanuel GARETTE

#4 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans

  • % réalisé changé de 0 à 100

#6 Mis à jour par Joël Cuissinat il y a plus de 6 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 presque 6 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