Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Comportement étrange #308

Open
m-maillot opened this issue Jul 5, 2024 · 3 comments
Open

Comportement étrange #308

m-maillot opened this issue Jul 5, 2024 · 3 comments
Labels
bug Something isn't working

Comments

@m-maillot
Copy link
Contributor

Comportement étrange remonté par le métier.

Sur les alertes de cdtn-admin, on remarque que pour la CC 1979, dans la v3.121.0, on a des vieux textes qui ont été supprimés:

image004

Puis dans la release suivante, v3.122.0, on a ces textes qui sont à nouveaux réapparus :

image003

Idem pour la CC 16 dans une release plus ancienne :

image005

@m-maillot
Copy link
Contributor Author

La DILA a été contacté et n'a pas réalisé de modifications sur ces textes là.

@m-maillot m-maillot added the bug Something isn't working label Jul 5, 2024
@m-maillot
Copy link
Contributor Author

Explications du processus avec pour exemple la CC 1979 :

  1. Récupération du KALICONT

On appelle l'API consult/kaliCont de la DILA avec comme l'id : KALICONT000005635534 qui est celui de la CC 1979 (https://www.legifrance.gouv.fr/conv_coll/id/KALICONT000005635534/)

  1. Récupération des textes attachés

On va récupérer la section qui nous intéresse via l'ID présent dans texteBaseId. Ici, on va récupérer le premier élément du tableau dans sections. On valide que sont etat commence par le mot VIGUEUR. Ce sera la section principale.

On va ensuite prendre les autres sections et on va itérer sur leurs sections. Si elles ont ont un etat commençant par VIGUEUR. On va récupérer ces sections (où le tableau est vide par rapport à la section principale) via l'API consult/kaliText.

A la fin, on va avoir le json ci dessus mais avec les tableaux des sous-sections renseignés pour chaque section.

  1. Astify 🪄

Le principe est de passé d'un json sous le format actuel à un AST tree (https://github.com/syntax-tree/unist#nodes)
Ce format crée une structure générique sous le format :

|- children
  |- children
  |- data
  |- type
|- data
|- type
  1. Clean astify

Dans cette dernière étape, on va parcourir car noeud et retirer les noeuds où etat ne commence pas par VIGUEUR. On va également faire un mapping des données.

@m-maillot
Copy link
Contributor Author

On identifie 2 cas possibles :

  • L'API consult/kaliCont nous a pas retourné l'avenant dans le json de base.
  • L'API consult/kaliCont nous a retourné l'avenant dans le json de base mais avec un etat ne commençant pas par VIGUEUR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant